Skip to content

Pluggable Compressor#7018

Open
connortsui20 wants to merge 2 commits intodevelopfrom
ct/compressor
Open

Pluggable Compressor#7018
connortsui20 wants to merge 2 commits intodevelopfrom
ct/compressor

Conversation

@connortsui20
Copy link
Contributor

@connortsui20 connortsui20 commented Mar 18, 2026

Summary: Extensible and Pluggable Compressor

Tracking Issue: #6872

This is a major step in supporting extension types as a first-class feature in Vortex.


The vortex-btrblocks compressor currently depends on every encoding crate in the workspace, and extension types (Vector, UUID, Tensor, JSON) have no mechanism for type-specific compression.

This PR introduces a new vortex-compressor crate that extracts the encoding-agnostic compression framework, inverting the dependency graph so that encoding crates can implement a single Scheme trait and register themselves with the compressor. Additionally, vortex-btrblocks remains the "batteries-included" default compressor, and depends on vortex-compressor.

Basically, the entire compressor has been rewritten. Below are the major changes, but there are a lot of logical changes that may not be as important but did warrant a change to make sense with this new compressor.

Theoretically, there was a way to hack pluggablity into the existing compressor without a complete rewrite, but I determined that it would not provide the level of expressiveness needed to fully support extension types and encodings as a first-class citizen. I could be wrong (and this was all a waste of time) but I also found a lot of strange things in the existing compressor that didn't make a lot of sense that are now eliminated in this new compressor.

Changes

  • Unified Scheme trait replaces the old type-specific IntegerScheme/FloatScheme/StringScheme traits and IntCode/FloatCode/StringCode enums. Schemes are identified by opaque SchemeId (obtained only via SchemeExt::id()). The old Compressor/CompressorExt/CanonicalCompressor traits and IntCompressor/FloatCompressor/StringCompressor structs are replaced by a CascadingCompressor that selects from a vec of &'static dyn Scheme.
  • The new vortex-compressor crate contains the framework (trait definitions, cascading compressor, stats, sampling) with zero encoding dependencies (other than built-in ones from vortex-array).
  • ArrayAndStats bundle replaces the old pattern of passing arrays and stats caches separately. Stats are generated lazily on first access via typed methods (integer_stats(), float_stats(), string_stats()). Each scheme declares any expensive required stats via stats_options() (specifically, distinct values and their frequencies via a hash map), and the compressor merges all eligible schemes' options before generating stats so that expensive computations only run when needed.
  • vortex-btrblocks remains the batteries-included writer, except now it depends on vortex-compressor for the compression logic and registers all encoding-specific schemes (BitPacking, FoR, ALP, FSST, etc.) that we host in encodings/.
  • Declarative exclusion rules replace manual new_excludes vectors. Schemes declare descendant_exclusions (push) and ancestor_exclusions (pull) to prevent incompatible combinations in the cascade chain. The compressor enforces these automatically along with self-exclusion (no scheme appears twice in a chain). We do this specifically to avoid a dependency cycle.
  • compress_child encapsulates cascade budget tracking. Schemes call compressor.compress_child(array, &ctx, self.id(), child_index) instead of manually building contexts and calling compress_canonical. If the cascade budget is exhausted, the child is returned as-is.
  • Decimal and temporal compression converted from hardcoded compress_canonical branches into Scheme implementations (DecimalScheme, TemporalScheme), registered in ALL_SCHEMES just like any other scheme.

Note that essentially none of the scheme logic was changed (so the estimation and compress logic is all mostly identical to before). The main things that were changed consist of just the framework around schemes.


API Changes

TODO need to verify what APIs we want to not break from voetex-btrblocks (how much can we keep the same by re-exporting).

Testing

Existing tests never broke, so that's a good sign.

TODO still need to test the exclusion system a bit better and also it might be beneficial to have more microbenchmarks for the compressor.

Notes

For reviewers: I would just look at the whole vortex-compressor and vortex-btrblocks crates instead of the git diff since basically everything has changed.

Some other observations:

The current mechanism in which we stop cascading is not very smart (there are 3 levels and then that's it). I believe the old compressor had this simply to have bounded search.

With this new compressor and its exclusion system (where we always exclude the scheme that we just applied for future cascades), the entire search space is now bounded, and it's actually a tree (not even a DAG!). If there are cases where we actually want to apply the same scheme to children (maybe for some reason that I don't understand, you want dict applied to to run end runs applied to dict codes, but I doubt that this is good) we can get around that by creating a new leaf scheme (though again, this sounds bad anyways).

So we can be a lot smarter with deciding how to search because the search space is known on construction of the compressor. Instead of a hardcoded level, we could make decisions based on how expensive running a compression scheme is. I think there is lots of potential here for improvement.

@connortsui20 connortsui20 added changelog/break A breaking API change action/benchmark Trigger full benchmarks to run on this PR labels Mar 18, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done ed4cd52 1 Explore Profiling Data
Previous Runs (7)
Status Commit Job Attempt Link
🟢 Done 084fba4 1 Explore Profiling Data
🟢 Done 682de48 1 Explore Profiling Data
🟢 Done 311ade1 1 Explore Profiling Data
🟢 Done ff9e7bc 1 Explore Profiling Data
🟢 Done 187e742 1 Explore Profiling Data
🟢 Done bfb7f6c 2 Explore Profiling Data
🟢 Done bfb7f6c 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.999x ➖


datafusion / vortex-file-compressed (0.999x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 115187306 118693932 0.97
polarsignals_q01/datafusion:vortex-file-compressed 335179974 343204608 0.98
polarsignals_q02/datafusion:vortex-file-compressed 21292388 21728585 0.98
polarsignals_q03/datafusion:vortex-file-compressed 343537204 342549176 1.00
polarsignals_q04/datafusion:vortex-file-compressed 12144961 11650984 1.04
polarsignals_q05/datafusion:vortex-file-compressed 15974648 15416014 1.04
polarsignals_q06/datafusion:vortex-file-compressed 19794372 19366794 1.02
polarsignals_q07/datafusion:vortex-file-compressed 12665112 12500625 1.01
polarsignals_q08/datafusion:vortex-file-compressed 428187345 419834992 1.02
polarsignals_q09/datafusion:vortex-file-compressed 10340585 11076100 0.93

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.2%
Vortex (geomean): 0.977x ➖
Parquet (geomean): 0.963x ➖
Shifts: Parquet (control) -3.7% · Median polish -3.0%


datafusion / vortex-file-compressed (0.981x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 53835374 55347340 0.97
tpch_q02/datafusion:vortex-file-compressed 52115602 52599745 0.99
tpch_q03/datafusion:vortex-file-compressed 29062189 30560584 0.95
tpch_q04/datafusion:vortex-file-compressed 18803414 18669790 1.01
tpch_q05/datafusion:vortex-file-compressed 77111592 78933050 0.98
tpch_q06/datafusion:vortex-file-compressed 9727360 10580877 0.92
tpch_q07/datafusion:vortex-file-compressed 92600753 91539635 1.01
tpch_q08/datafusion:vortex-file-compressed 66721985 66366209 1.01
tpch_q09/datafusion:vortex-file-compressed 87675710 89367172 0.98
tpch_q10/datafusion:vortex-file-compressed 74612874 78326933 0.95
tpch_q11/datafusion:vortex-file-compressed 20318813 19622968 1.04
tpch_q12/datafusion:vortex-file-compressed 34046997 34205253 1.00
tpch_q13/datafusion:vortex-file-compressed 28292266 27542282 1.03
tpch_q14/datafusion:vortex-file-compressed 27942246 28542611 0.98
tpch_q15/datafusion:vortex-file-compressed 25493931 25706134 0.99
tpch_q16/datafusion:vortex-file-compressed 34667106 35822316 0.97
tpch_q17/datafusion:vortex-file-compressed 72112500 73015608 0.99
tpch_q18/datafusion:vortex-file-compressed 101005184 103496415 0.98
tpch_q19/datafusion:vortex-file-compressed 34860635 36737035 0.95
tpch_q20/datafusion:vortex-file-compressed 49114383 49799006 0.99
tpch_q21/datafusion:vortex-file-compressed 93981402 95896293 0.98
tpch_q22/datafusion:vortex-file-compressed 14722201 15691438 0.94
datafusion / vortex-compact (0.972x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 60962538 65388258 0.93
tpch_q02/datafusion:vortex-compact 55122249 55634645 0.99
tpch_q03/datafusion:vortex-compact 32946037 32512555 1.01
tpch_q04/datafusion:vortex-compact 23465535 25293043 0.93
tpch_q05/datafusion:vortex-compact 84105246 87323643 0.96
tpch_q06/datafusion:vortex-compact 14290824 15070034 0.95
tpch_q07/datafusion:vortex-compact 97275340 98735592 0.99
tpch_q08/datafusion:vortex-compact 73559580 76202976 0.97
tpch_q09/datafusion:vortex-compact 94333355 97913214 0.96
tpch_q10/datafusion:vortex-compact 78380063 79811997 0.98
tpch_q11/datafusion:vortex-compact 20584628 21947399 0.94
tpch_q12/datafusion:vortex-compact 45660985 43944637 1.04
tpch_q13/datafusion:vortex-compact 36205615 37438789 0.97
tpch_q14/datafusion:vortex-compact 31688632 33275708 0.95
tpch_q15/datafusion:vortex-compact 32819332 35271024 0.93
tpch_q16/datafusion:vortex-compact 40207479 41306616 0.97
tpch_q17/datafusion:vortex-compact 82318781 82299479 1.00
tpch_q18/datafusion:vortex-compact 109854839 114619343 0.96
tpch_q19/datafusion:vortex-compact 43564109 45138041 0.97
tpch_q20/datafusion:vortex-compact 55714867 57358673 0.97
tpch_q21/datafusion:vortex-compact 108692107 113193668 0.96
tpch_q22/datafusion:vortex-compact 17213581 16086549 1.07
datafusion / parquet (0.971x ➖, 3↑ 1↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 105919347 145713501 0.73
tpch_q02/datafusion:parquet 83271275 85344202 0.98
tpch_q03/datafusion:parquet 87143892 83874174 1.04
tpch_q04/datafusion:parquet 52589106 55851529 0.94
tpch_q05/datafusion:parquet 158390605 161972149 0.98
tpch_q06/datafusion:parquet 🚨 48975357 37516933 1.31
tpch_q07/datafusion:parquet 177805701 183019143 0.97
tpch_q08/datafusion:parquet 159001754 167114991 0.95
tpch_q09/datafusion:parquet 201370728 216492188 0.93
tpch_q10/datafusion:parquet 191987468 188392644 1.02
tpch_q11/datafusion:parquet 61932498 62242035 1.00
tpch_q12/datafusion:parquet 118769352 125085883 0.95
tpch_q13/datafusion:parquet 201522849 214644104 0.94
tpch_q14/datafusion:parquet 80235955 78492929 1.02
tpch_q15/datafusion:parquet 🚀 69837191 78573684 0.89
tpch_q16/datafusion:parquet 53919119 56355316 0.96
tpch_q17/datafusion:parquet 🚀 166093687 185962364 0.89
tpch_q18/datafusion:parquet 225889708 237841393 0.95
tpch_q19/datafusion:parquet 103309240 99528919 1.04
tpch_q20/datafusion:parquet 120961644 124820554 0.97
tpch_q21/datafusion:parquet 192182501 187710857 1.02
tpch_q22/datafusion:parquet 40719555 40953280 0.99
datafusion / arrow (0.949x ➖, 3↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 61742967 66114000 0.93
tpch_q02/datafusion:arrow 23020974 23545095 0.98
tpch_q03/datafusion:arrow 37007609 40703010 0.91
tpch_q04/datafusion:arrow 🚀 30201379 34226554 0.88
tpch_q05/datafusion:arrow 🚀 92410485 103154596 0.90
tpch_q06/datafusion:arrow 22128290 24137956 0.92
tpch_q07/datafusion:arrow 183608688 186548534 0.98
tpch_q08/datafusion:arrow 49927697 51810979 0.96
tpch_q09/datafusion:arrow 81626781 83461164 0.98
tpch_q10/datafusion:arrow 59570336 61197625 0.97
tpch_q11/datafusion:arrow 12106508 12943496 0.94
tpch_q12/datafusion:arrow 59066905 60588233 0.97
tpch_q13/datafusion:arrow 50462736 50598164 1.00
tpch_q14/datafusion:arrow 26070120 27453566 0.95
tpch_q15/datafusion:arrow 51464822 54519689 0.94
tpch_q16/datafusion:arrow 24822983 24705185 1.00
tpch_q17/datafusion:arrow 🚀 77910327 94627617 0.82
tpch_q18/datafusion:arrow 163771716 175907879 0.93
tpch_q19/datafusion:arrow 42042677 45505468 0.92
tpch_q20/datafusion:arrow 42675691 41843373 1.02
tpch_q21/datafusion:arrow 237144187 256345096 0.93
tpch_q22/datafusion:arrow 23448814 22189593 1.06
duckdb / vortex-file-compressed (0.972x ➖, 1↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33549043 34074157 0.98
tpch_q02/duckdb:vortex-file-compressed 28569902 28723976 0.99
tpch_q03/duckdb:vortex-file-compressed 29354509 29810976 0.98
tpch_q04/duckdb:vortex-file-compressed 28149889 30370313 0.93
tpch_q05/duckdb:vortex-file-compressed 34304077 36743485 0.93
tpch_q06/duckdb:vortex-file-compressed 12033523 11425364 1.05
tpch_q07/duckdb:vortex-file-compressed 36244667 37359859 0.97
tpch_q08/duckdb:vortex-file-compressed 🚀 41218952 46029109 0.90
tpch_q09/duckdb:vortex-file-compressed 84844611 82026818 1.03
tpch_q10/duckdb:vortex-file-compressed 36818735 37797330 0.97
tpch_q11/duckdb:vortex-file-compressed 16230642 16240152 1.00
tpch_q12/duckdb:vortex-file-compressed 23805557 25169896 0.95
tpch_q13/duckdb:vortex-file-compressed 38389177 39134123 0.98
tpch_q14/duckdb:vortex-file-compressed 21393244 22525955 0.95
tpch_q15/duckdb:vortex-file-compressed 16064569 16293687 0.99
tpch_q16/duckdb:vortex-file-compressed 30483941 30551636 1.00
tpch_q17/duckdb:vortex-file-compressed 25194232 25799839 0.98
tpch_q18/duckdb:vortex-file-compressed 49074547 51390580 0.95
tpch_q19/duckdb:vortex-file-compressed 33033515 34235317 0.96
tpch_q20/duckdb:vortex-file-compressed 35072523 35715786 0.98
tpch_q21/duckdb:vortex-file-compressed 104148213 110551432 0.94
tpch_q22/duckdb:vortex-file-compressed 18376100 19084815 0.96
duckdb / vortex-compact (0.984x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39833286 40497925 0.98
tpch_q02/duckdb:vortex-compact 39798029 39824947 1.00
tpch_q03/duckdb:vortex-compact 34163547 33460929 1.02
tpch_q04/duckdb:vortex-compact 35565410 35455833 1.00
tpch_q05/duckdb:vortex-compact 39050450 39061065 1.00
tpch_q06/duckdb:vortex-compact 14797501 15673025 0.94
tpch_q07/duckdb:vortex-compact 43614222 43487329 1.00
tpch_q08/duckdb:vortex-compact 45516640 48617971 0.94
tpch_q09/duckdb:vortex-compact 92044116 88701644 1.04
tpch_q10/duckdb:vortex-compact 40536618 42376408 0.96
tpch_q11/duckdb:vortex-compact 20829071 21942397 0.95
tpch_q12/duckdb:vortex-compact 38840042 38244432 1.02
tpch_q13/duckdb:vortex-compact 47025601 48560965 0.97
tpch_q14/duckdb:vortex-compact 31377901 30888146 1.02
tpch_q15/duckdb:vortex-compact 19826794 19937947 0.99
tpch_q16/duckdb:vortex-compact 37908560 37545178 1.01
tpch_q17/duckdb:vortex-compact 31000004 32248400 0.96
tpch_q18/duckdb:vortex-compact 49967398 52036318 0.96
tpch_q19/duckdb:vortex-compact 39989285 40804201 0.98
tpch_q20/duckdb:vortex-compact 45047400 46734525 0.96
tpch_q21/duckdb:vortex-compact 112115135 117447424 0.95
tpch_q22/duckdb:vortex-compact 21310630 21524887 0.99
duckdb / parquet (0.956x ➖, 5↑ 2↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 109797844 109903297 1.00
tpch_q02/duckdb:parquet 39160769 40384316 0.97
tpch_q03/duckdb:parquet 71121586 70024329 1.02
tpch_q04/duckdb:parquet 51555672 49936473 1.03
tpch_q05/duckdb:parquet 70160306 70850757 0.99
tpch_q06/duckdb:parquet 20948292 20724394 1.01
tpch_q07/duckdb:parquet 🚀 68064215 76584433 0.89
tpch_q08/duckdb:parquet 🚨 91074345 81631624 1.12
tpch_q09/duckdb:parquet 🚀 132330809 157630740 0.84
tpch_q10/duckdb:parquet 139637358 142887426 0.98
tpch_q11/duckdb:parquet 22256729 23803790 0.94
tpch_q12/duckdb:parquet 🚨 53358312 46648827 1.14
tpch_q13/duckdb:parquet 263280648 275331396 0.96
tpch_q14/duckdb:parquet 🚀 49908745 63296057 0.79
tpch_q15/duckdb:parquet 🚀 24670761 30287190 0.81
tpch_q16/duckdb:parquet 54799377 56941826 0.96
tpch_q17/duckdb:parquet 🚀 49519620 63516597 0.78
tpch_q18/duckdb:parquet 119074666 125952677 0.95
tpch_q19/duckdb:parquet 69009780 72174778 0.96
tpch_q20/duckdb:parquet 77089817 76712532 1.00
tpch_q21/duckdb:parquet 169806850 166336748 1.02
tpch_q22/duckdb:parquet 52017150 53500962 0.97
duckdb / duckdb (0.992x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15975745 16145472 0.99
tpch_q02/duckdb:duckdb 12992146 12683960 1.02
tpch_q03/duckdb:duckdb 19161911 19537409 0.98
tpch_q04/duckdb:duckdb 20395249 19574096 1.04
tpch_q05/duckdb:duckdb 19936081 19987692 1.00
tpch_q06/duckdb:duckdb 5354434 5320334 1.01
tpch_q07/duckdb:duckdb 21316399 23332662 0.91
tpch_q08/duckdb:duckdb 20722679 20916553 0.99
tpch_q09/duckdb:duckdb 55164708 54093843 1.02
tpch_q10/duckdb:duckdb 44196991 46132997 0.96
tpch_q11/duckdb:duckdb 5875727 5897187 1.00
tpch_q12/duckdb:duckdb 13960885 14232524 0.98
tpch_q13/duckdb:duckdb 38330320 37460815 1.02
tpch_q14/duckdb:duckdb 17508992 17390963 1.01
tpch_q15/duckdb:duckdb 11907249 12104627 0.98
tpch_q16/duckdb:duckdb 25378590 24092388 1.05
tpch_q17/duckdb:duckdb 13894293 13764968 1.01
tpch_q18/duckdb:duckdb 37389206 39002228 0.96
tpch_q19/duckdb:duckdb 25949411 27517267 0.94
tpch_q20/duckdb:duckdb 23482343 23348762 1.01
tpch_q21/duckdb:duckdb 56527532 58621576 0.96
tpch_q22/duckdb:duckdb 24786012 25027079 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -6.6% -14.8% +9.6% +28.3% ➖ noise
1 datafusion:vortex-compact -6.8% -14.8% +9.4% +25.4% ➖ noise
1 datafusion:vortex-file-compressed -2.7% -14.8% +14.1% +27.5% ➖ noise
1 duckdb:duckdb -1.1% -14.8% +16.1% +25.2% ➖ noise
1 duckdb:vortex-compact -1.6% -14.8% +15.4% +25.1% ➖ noise
1 duckdb:vortex-file-compressed -1.5% -14.8% +15.5% +24.9% ➖ noise
2 datafusion:arrow -2.2% -2.7% +0.5% +21.4% ➖ noise
2 datafusion:vortex-compact -0.9% -2.7% +1.9% +21.4% ➖ noise
2 datafusion:vortex-file-compressed -0.9% -2.7% +1.9% +21.4% ➖ noise
2 duckdb:duckdb +2.4% -2.7% +5.3% +21.4% ➖ noise
2 duckdb:vortex-compact -0.1% -2.7% +2.7% +21.4% ➖ noise
2 duckdb:vortex-file-compressed -0.5% -2.7% +2.3% +21.4% ➖ noise
3 datafusion:arrow -9.1% +2.7% -11.5% +21.4% ➖ noise
3 datafusion:vortex-compact +1.3% +2.7% -1.4% +21.4% ➖ noise
3 datafusion:vortex-file-compressed -4.9% +2.7% -7.4% +21.4% ➖ noise
3 duckdb:duckdb -1.9% +2.7% -4.5% +21.4% ➖ noise
3 duckdb:vortex-compact +2.1% +2.7% -0.6% +21.4% ➖ noise
3 duckdb:vortex-file-compressed -1.5% +2.7% -4.1% +21.4% ➖ noise
4 datafusion:arrow -11.8% -1.4% -10.5% +21.4% ➖ noise
4 datafusion:vortex-compact -7.2% -1.4% -5.9% +21.4% ➖ noise
4 datafusion:vortex-file-compressed +0.7% -1.4% +2.1% +21.4% ➖ noise
4 duckdb:duckdb +4.2% -1.4% +5.7% +21.4% ➖ noise
4 duckdb:vortex-compact +0.3% -1.4% +1.7% +21.4% ➖ noise
4 duckdb:vortex-file-compressed -7.3% -1.4% -6.0% +21.4% ➖ noise
5 datafusion:arrow -10.4% -1.6% -9.0% +21.4% ➖ noise
5 datafusion:vortex-compact -3.7% -1.6% -2.1% +21.4% ➖ noise
5 datafusion:vortex-file-compressed -2.3% -1.6% -0.7% +21.4% ➖ noise
5 duckdb:duckdb -0.3% -1.6% +1.4% +21.4% ➖ noise
5 duckdb:vortex-compact -0.0% -1.6% +1.6% +21.4% ➖ noise
5 duckdb:vortex-file-compressed -6.6% -1.6% -5.1% +21.4% ➖ noise
6 datafusion:arrow -8.3% +14.9% -20.2% +21.9% ✅ faster
6 datafusion:vortex-compact -5.2% +14.9% -17.4% +22.4% ➖ noise
6 datafusion:vortex-file-compressed -8.1% +14.9% -20.0% +24.4% ✅ faster
6 duckdb:duckdb +0.6% +14.9% -12.4% +24.3% ➖ noise
6 duckdb:vortex-compact -5.6% +14.9% -17.8% +21.4% ✅ faster
6 duckdb:vortex-file-compressed +5.3% +14.9% -8.3% +23.9% ➖ noise
7 datafusion:arrow -1.6% -7.1% +5.9% +21.4% ➖ noise
7 datafusion:vortex-compact -1.5% -7.1% +6.0% +21.4% ➖ noise
7 datafusion:vortex-file-compressed +1.2% -7.1% +8.9% +21.4% ➖ noise
7 duckdb:duckdb -8.6% -7.1% -1.7% +21.4% ➖ noise
7 duckdb:vortex-compact +0.3% -7.1% +7.9% +21.4% ➖ noise
7 duckdb:vortex-file-compressed -3.0% -7.1% +4.4% +21.4% ➖ noise
8 datafusion:arrow -3.6% +3.0% -6.5% +21.4% ➖ noise
8 datafusion:vortex-compact -3.5% +3.0% -6.3% +21.4% ➖ noise
8 datafusion:vortex-file-compressed +0.5% +3.0% -2.4% +21.4% ➖ noise
8 duckdb:duckdb -0.9% +3.0% -3.8% +21.4% ➖ noise
8 duckdb:vortex-compact -6.4% +3.0% -9.1% +21.4% ➖ noise
8 duckdb:vortex-file-compressed -10.5% +3.0% -13.1% +21.4% ➖ noise
9 datafusion:arrow -2.2% -11.6% +10.7% +21.4% ➖ noise
9 datafusion:vortex-compact -3.7% -11.6% +9.0% +21.4% ➖ noise
9 datafusion:vortex-file-compressed -1.9% -11.6% +11.0% +21.4% ➖ noise
9 duckdb:duckdb +2.0% -11.6% +15.4% +21.4% ➖ noise
9 duckdb:vortex-compact +3.8% -11.6% +17.4% +21.4% ➖ noise
9 duckdb:vortex-file-compressed +3.4% -11.6% +17.1% +21.4% ➖ noise
10 datafusion:arrow -2.7% -0.2% -2.5% +21.4% ➖ noise
10 datafusion:vortex-compact -1.8% -0.2% -1.6% +21.4% ➖ noise
10 datafusion:vortex-file-compressed -4.7% -0.2% -4.5% +21.4% ➖ noise
10 duckdb:duckdb -4.2% -0.2% -4.0% +21.4% ➖ noise
10 duckdb:vortex-compact -4.3% -0.2% -4.1% +21.4% ➖ noise
10 duckdb:vortex-file-compressed -2.6% -0.2% -2.4% +21.4% ➖ noise
11 datafusion:arrow -6.5% -3.5% -3.0% +21.4% ➖ noise
11 datafusion:vortex-compact -6.2% -3.5% -2.8% +21.4% ➖ noise
11 datafusion:vortex-file-compressed +3.5% -3.5% +7.4% +21.4% ➖ noise
11 duckdb:duckdb -0.4% -3.5% +3.3% +21.4% ➖ noise
11 duckdb:vortex-compact -5.1% -3.5% -1.6% +21.4% ➖ noise
11 duckdb:vortex-file-compressed -0.1% -3.5% +3.6% +21.4% ➖ noise
12 datafusion:arrow -2.5% +4.2% -6.5% +21.4% ➖ noise
12 datafusion:vortex-compact +3.9% +4.2% -0.3% +21.4% ➖ noise
12 datafusion:vortex-file-compressed -0.5% +4.2% -4.5% +21.4% ➖ noise
12 duckdb:duckdb -1.9% +4.2% -5.9% +21.4% ➖ noise
12 duckdb:vortex-compact +1.6% +4.2% -2.5% +21.4% ➖ noise
12 duckdb:vortex-file-compressed -5.4% +4.2% -9.2% +21.4% ➖ noise
13 datafusion:arrow -0.3% -5.2% +5.3% +21.4% ➖ noise
13 datafusion:vortex-compact -3.3% -5.2% +2.1% +21.4% ➖ noise
13 datafusion:vortex-file-compressed +2.7% -5.2% +8.4% +21.4% ➖ noise
13 duckdb:duckdb +2.3% -5.2% +8.0% +21.4% ➖ noise
13 duckdb:vortex-compact -3.2% -5.2% +2.2% +21.4% ➖ noise
13 duckdb:vortex-file-compressed -1.9% -5.2% +3.5% +21.4% ➖ noise
14 datafusion:arrow -5.0% -10.2% +5.8% +21.4% ➖ noise
14 datafusion:vortex-compact -4.8% -10.2% +6.1% +21.4% ➖ noise
14 datafusion:vortex-file-compressed -2.1% -10.2% +9.0% +21.4% ➖ noise
14 duckdb:duckdb +0.7% -10.2% +12.1% +25.0% ➖ noise
14 duckdb:vortex-compact +1.6% -10.2% +13.2% +21.4% ➖ noise
14 duckdb:vortex-file-compressed -5.0% -10.2% +5.8% +21.4% ➖ noise
15 datafusion:arrow -5.6% -14.9% +10.9% +21.4% ➖ noise
15 datafusion:vortex-compact -7.0% -14.9% +9.4% +21.4% ➖ noise
15 datafusion:vortex-file-compressed -0.8% -14.9% +16.6% +21.4% ➖ noise
15 duckdb:duckdb -1.6% -14.9% +15.6% +21.4% ➖ noise
15 duckdb:vortex-compact -0.6% -14.9% +16.9% +22.2% ➖ noise
15 duckdb:vortex-file-compressed -1.4% -14.9% +15.9% +21.4% ➖ noise
16 datafusion:arrow +0.5% -4.0% +4.7% +21.4% ➖ noise
16 datafusion:vortex-compact -2.7% -4.0% +1.4% +21.4% ➖ noise
16 datafusion:vortex-file-compressed -3.2% -4.0% +0.9% +21.4% ➖ noise
16 duckdb:duckdb +5.3% -4.0% +9.8% +21.4% ➖ noise
16 duckdb:vortex-compact +1.0% -4.0% +5.2% +21.4% ➖ noise
16 duckdb:vortex-file-compressed -0.2% -4.0% +4.0% +21.4% ➖ noise
17 datafusion:arrow -17.7% -16.6% -1.3% +21.4% ➖ noise
17 datafusion:vortex-compact +0.0% -16.6% +19.9% +21.4% ➖ noise
17 datafusion:vortex-file-compressed -1.2% -16.6% +18.4% +21.4% ➖ noise
17 duckdb:duckdb +0.9% -16.6% +21.0% +21.4% ➖ noise
17 duckdb:vortex-compact -3.9% -16.6% +15.2% +21.4% ➖ noise
17 duckdb:vortex-file-compressed -2.3% -16.6% +17.0% +21.4% ➖ noise
18 datafusion:arrow -6.9% -5.2% -1.7% +21.4% ➖ noise
18 datafusion:vortex-compact -4.2% -5.2% +1.1% +21.4% ➖ noise
18 datafusion:vortex-file-compressed -2.4% -5.2% +3.0% +21.4% ➖ noise
18 duckdb:duckdb -4.1% -5.2% +1.2% +21.4% ➖ noise
18 duckdb:vortex-compact -4.0% -5.2% +1.3% +21.4% ➖ noise
18 duckdb:vortex-file-compressed -4.5% -5.2% +0.8% +21.4% ➖ noise
19 datafusion:arrow -7.6% -0.4% -7.3% +21.4% ➖ noise
19 datafusion:vortex-compact -3.5% -0.4% -3.1% +21.4% ➖ noise
19 datafusion:vortex-file-compressed -5.1% -0.4% -4.7% +21.4% ➖ noise
19 duckdb:duckdb -5.7% -0.4% -5.3% +22.3% ➖ noise
19 duckdb:vortex-compact -2.0% -0.4% -1.6% +21.4% ➖ noise
19 duckdb:vortex-file-compressed -3.5% -0.4% -3.1% +21.4% ➖ noise
20 datafusion:arrow +2.0% -1.3% +3.3% +21.4% ➖ noise
20 datafusion:vortex-compact -2.9% -1.3% -1.6% +21.4% ➖ noise
20 datafusion:vortex-file-compressed -1.4% -1.3% -0.1% +21.4% ➖ noise
20 duckdb:duckdb +0.6% -1.3% +1.9% +21.4% ➖ noise
20 duckdb:vortex-compact -3.6% -1.3% -2.3% +21.4% ➖ noise
20 duckdb:vortex-file-compressed -1.8% -1.3% -0.5% +21.4% ➖ noise
21 datafusion:arrow -7.5% +2.2% -9.5% +21.4% ➖ noise
21 datafusion:vortex-compact -4.0% +2.2% -6.1% +21.4% ➖ noise
21 datafusion:vortex-file-compressed -2.0% +2.2% -4.1% +21.4% ➖ noise
21 duckdb:duckdb -3.6% +2.2% -5.7% +21.4% ➖ noise
21 duckdb:vortex-compact -4.5% +2.2% -6.6% +21.4% ➖ noise
21 duckdb:vortex-file-compressed -5.8% +2.2% -7.9% +21.4% ➖ noise
22 datafusion:arrow +5.7% -1.7% +7.5% +21.4% ➖ noise
22 datafusion:vortex-compact +7.0% -1.7% +8.8% +21.4% ➖ noise
22 datafusion:vortex-file-compressed -6.2% -1.7% -4.6% +21.4% ➖ noise
22 duckdb:duckdb -1.0% -1.7% +0.7% +21.4% ➖ noise
22 duckdb:vortex-compact -1.0% -1.7% +0.7% +21.4% ➖ noise
22 duckdb:vortex-file-compressed -3.7% -1.7% -2.1% +21.4% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.8%
Vortex (geomean): 0.912x ➖
Parquet (geomean): 0.929x ➖
Shifts: Parquet (control) -7.1% · Median polish -7.3%


datafusion / vortex-file-compressed (0.855x ✅, 7↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 4586354 6161414 0.74
fineweb_q01/datafusion:vortex-file-compressed 🚀 24916762 30688702 0.81
fineweb_q02/datafusion:vortex-file-compressed 🚀 28892273 33818823 0.85
fineweb_q03/datafusion:vortex-file-compressed 80846884 87163146 0.93
fineweb_q04/datafusion:vortex-file-compressed 🚀 244950158 275421282 0.89
fineweb_q05/datafusion:vortex-file-compressed 🚀 220843400 248059646 0.89
fineweb_q06/datafusion:vortex-file-compressed 66338683 73683542 0.90
fineweb_q07/datafusion:vortex-file-compressed 🚀 65769056 78965352 0.83
fineweb_q08/datafusion:vortex-file-compressed 🚀 26083212 30372064 0.86
datafusion / vortex-compact (0.942x ➖, 1↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4701844 4849274 0.97
fineweb_q01/datafusion:vortex-compact 162494740 169836047 0.96
fineweb_q02/datafusion:vortex-compact 162425451 172450134 0.94
fineweb_q03/datafusion:vortex-compact 1464226929 1503747090 0.97
fineweb_q04/datafusion:vortex-compact 1566246236 1650709110 0.95
fineweb_q05/datafusion:vortex-compact 1228476777 1297740553 0.95
fineweb_q06/datafusion:vortex-compact 699293595 732139868 0.96
fineweb_q07/datafusion:vortex-compact 725914941 774391563 0.94
fineweb_q08/datafusion:vortex-compact 🚀 20192309 23682853 0.85
datafusion / parquet (0.924x ➖, 2↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 5929423 6333505 0.94
fineweb_q01/datafusion:parquet 🚀 268390284 299280444 0.90
fineweb_q02/datafusion:parquet 🚀 268100617 306118732 0.88
fineweb_q03/datafusion:parquet 286095017 289088252 0.99
fineweb_q04/datafusion:parquet 286297513 307728529 0.93
fineweb_q05/datafusion:parquet 282275816 307284374 0.92
fineweb_q06/datafusion:parquet 272295087 299934248 0.91
fineweb_q07/datafusion:parquet 270219296 292435232 0.92
fineweb_q08/datafusion:parquet 265617587 283539064 0.94
duckdb / vortex-file-compressed (0.909x ➖, 5↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3358252 3890582 0.86
fineweb_q01/duckdb:vortex-file-compressed 🚀 25060317 30014256 0.83
fineweb_q02/duckdb:vortex-file-compressed 🚀 26879116 30789201 0.87
fineweb_q03/duckdb:vortex-file-compressed 128503732 137138524 0.94
fineweb_q04/duckdb:vortex-file-compressed 232894308 236062940 0.99
fineweb_q05/duckdb:vortex-file-compressed 221233811 225003259 0.98
fineweb_q06/duckdb:vortex-file-compressed 🚀 65851580 74415641 0.88
fineweb_q07/duckdb:vortex-file-compressed 68785258 71761475 0.96
fineweb_q08/duckdb:vortex-file-compressed 🚀 24664368 28234615 0.87
duckdb / vortex-compact (0.945x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3965539 4358554 0.91
fineweb_q01/duckdb:vortex-compact 106843448 108643732 0.98
fineweb_q02/duckdb:vortex-compact 115377527 116689561 0.99
fineweb_q03/duckdb:vortex-compact 851042485 915257558 0.93
fineweb_q04/duckdb:vortex-compact 911437842 968313762 0.94
fineweb_q05/duckdb:vortex-compact 809554179 868545014 0.93
fineweb_q06/duckdb:vortex-compact 469391968 498181711 0.94
fineweb_q07/duckdb:vortex-compact 472164075 501700269 0.94
fineweb_q08/duckdb:vortex-compact 23867282 25315062 0.94
duckdb / parquet (0.935x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 34883782 38637865 0.90
fineweb_q01/duckdb:parquet 93252235 100691313 0.93
fineweb_q02/duckdb:parquet 95506457 103807994 0.92
fineweb_q03/duckdb:parquet 311052219 327230258 0.95
fineweb_q04/duckdb:parquet 436460565 456603007 0.96
fineweb_q05/duckdb:parquet 407286719 423471268 0.96
fineweb_q06/duckdb:parquet 197456518 208604685 0.95
fineweb_q07/duckdb:parquet 208697548 222611980 0.94
fineweb_q08/duckdb:parquet 57285500 62668780 0.91
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -3.0% -8.1% +5.5% +49.8% ➖ noise
0 datafusion:vortex-file-compressed -25.6% -8.1% -19.0% +60.8% ➖ noise
0 duckdb:vortex-compact -9.0% -8.1% -1.0% +39.5% ➖ noise
0 duckdb:vortex-file-compressed -13.7% -8.1% -6.1% +55.0% ➖ noise
1 datafusion:vortex-compact -4.3% -8.9% +5.0% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -18.8% -8.9% -10.9% +31.0% ➖ noise
1 duckdb:vortex-compact -1.7% -8.9% +7.9% +17.1% ➖ noise
1 duckdb:vortex-file-compressed -16.5% -8.9% -8.4% +37.3% ➖ noise
2 datafusion:vortex-compact -5.8% -10.2% +4.9% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -14.6% -10.2% -4.8% +17.2% ➖ noise
2 duckdb:vortex-compact -1.1% -10.2% +10.1% +12.1% ➖ noise
2 duckdb:vortex-file-compressed -12.7% -10.2% -2.7% +14.1% ➖ noise
3 datafusion:vortex-compact -2.6% -3.0% +0.4% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -7.2% -3.0% -4.4% +22.1% ➖ noise
3 duckdb:vortex-compact -7.0% -3.0% -4.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -6.3% -3.0% -3.4% +31.1% ➖ noise
4 datafusion:vortex-compact -5.1% -5.7% +0.6% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -11.1% -5.7% -5.7% +11.9% ➖ noise
4 duckdb:vortex-compact -5.9% -5.7% -0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.3% -5.7% +4.6% +10.0% ➖ noise
5 datafusion:vortex-compact -5.3% -6.0% +0.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -11.0% -6.0% -5.3% +11.8% ➖ noise
5 duckdb:vortex-compact -6.8% -6.0% -0.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.7% -6.0% +4.6% +10.0% ➖ noise
6 datafusion:vortex-compact -4.5% -7.3% +3.0% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -10.0% -7.3% -2.9% +13.6% ➖ noise
6 duckdb:vortex-compact -5.8% -7.3% +1.6% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -11.5% -7.3% -4.5% +10.7% ➖ noise
7 datafusion:vortex-compact -6.3% -6.9% +0.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -16.7% -6.9% -10.5% +10.0% ✅ faster
7 duckdb:vortex-compact -5.9% -6.9% +1.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -4.1% -6.9% +3.0% +13.1% ➖ noise
8 datafusion:vortex-compact -14.7% -7.5% -7.9% +26.7% ➖ noise
8 datafusion:vortex-file-compressed -14.1% -7.5% -7.2% +27.9% ➖ noise
8 duckdb:vortex-compact -5.7% -7.5% +1.9% +15.5% ➖ noise
8 duckdb:vortex-file-compressed -12.6% -7.5% -5.6% +12.6% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Vortex (geomean): 1.000x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish +0.1%


datafusion / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27263849 29057000 0.94
tpcds_q02/datafusion:vortex-file-compressed 75961997 75039885 1.01
tpcds_q03/datafusion:vortex-file-compressed 26767644 27527253 0.97
tpcds_q04/datafusion:vortex-file-compressed 376553998 385589258 0.98
tpcds_q05/datafusion:vortex-file-compressed 70497702 72283449 0.98
tpcds_q06/datafusion:vortex-file-compressed 73896440 71218637 1.04
tpcds_q07/datafusion:vortex-file-compressed 73806347 77302710 0.95
tpcds_q08/datafusion:vortex-file-compressed 39022500 39533398 0.99
tpcds_q09/datafusion:vortex-file-compressed 46473555 47249011 0.98
tpcds_q10/datafusion:vortex-file-compressed 46566024 47080971 0.99
tpcds_q11/datafusion:vortex-file-compressed 231698878 222006833 1.04
tpcds_q12/datafusion:vortex-file-compressed 34780631 35077597 0.99
tpcds_q13/datafusion:vortex-file-compressed 78203450 73976366 1.06
tpcds_q14/datafusion:vortex-file-compressed 210757700 208318509 1.01
tpcds_q15/datafusion:vortex-file-compressed 48664534 50085162 0.97
tpcds_q16/datafusion:vortex-file-compressed 28701434 28587032 1.00
tpcds_q17/datafusion:vortex-file-compressed 105484955 102323177 1.03
tpcds_q18/datafusion:vortex-file-compressed 99212074 98106896 1.01
tpcds_q19/datafusion:vortex-file-compressed 45827145 45805831 1.00
tpcds_q20/datafusion:vortex-file-compressed 40038622 38741864 1.03
tpcds_q21/datafusion:vortex-file-compressed 172149960 166960221 1.03
tpcds_q22/datafusion:vortex-file-compressed 68311465 69068043 0.99
tpcds_q23/datafusion:vortex-file-compressed 186207209 181919219 1.02
tpcds_q24/datafusion:vortex-file-compressed 182938105 178469666 1.03
tpcds_q25/datafusion:vortex-file-compressed 109951021 111084374 0.99
tpcds_q26/datafusion:vortex-file-compressed 59734560 58890612 1.01
tpcds_q27/datafusion:vortex-file-compressed 168595357 164719727 1.02
tpcds_q28/datafusion:vortex-file-compressed 49449971 47824850 1.03
tpcds_q29/datafusion:vortex-file-compressed 108579738 107863382 1.01
tpcds_q30/datafusion:vortex-file-compressed 29145605 28134156 1.04
tpcds_q31/datafusion:vortex-file-compressed 176130508 172977766 1.02
tpcds_q32/datafusion:vortex-file-compressed 23195048 23517069 0.99
tpcds_q33/datafusion:vortex-file-compressed 36499061 36000256 1.01
tpcds_q34/datafusion:vortex-file-compressed 34905133 35763761 0.98
tpcds_q35/datafusion:vortex-file-compressed 60377009 58526113 1.03
tpcds_q36/datafusion:vortex-file-compressed 101708494 103312434 0.98
tpcds_q37/datafusion:vortex-file-compressed 36193432 37102378 0.98
tpcds_q38/datafusion:vortex-file-compressed 85291555 84396540 1.01
tpcds_q39/datafusion:vortex-file-compressed 191422282 202332846 0.95
tpcds_q40/datafusion:vortex-file-compressed 56611046 53912010 1.05
tpcds_q41/datafusion:vortex-file-compressed 13727783 13751403 1.00
tpcds_q42/datafusion:vortex-file-compressed 29935004 29807444 1.00
tpcds_q43/datafusion:vortex-file-compressed 48501468 46133588 1.05
tpcds_q44/datafusion:vortex-file-compressed 39565038 40066427 0.99
tpcds_q45/datafusion:vortex-file-compressed 48525359 49609030 0.98
tpcds_q46/datafusion:vortex-file-compressed 66233436 64542606 1.03
tpcds_q47/datafusion:vortex-file-compressed 269122014 276601640 0.97
tpcds_q48/datafusion:vortex-file-compressed 65918343 69285576 0.95
tpcds_q49/datafusion:vortex-file-compressed 67908141 72560496 0.94
tpcds_q50/datafusion:vortex-file-compressed 72922342 73237056 1.00
tpcds_q51/datafusion:vortex-file-compressed 93824882 92753999 1.01
tpcds_q52/datafusion:vortex-file-compressed 30125899 29541009 1.02
tpcds_q53/datafusion:vortex-file-compressed 29520276 28801859 1.02
tpcds_q54/datafusion:vortex-file-compressed 48301092 47666563 1.01
tpcds_q55/datafusion:vortex-file-compressed 31195621 30838175 1.01
tpcds_q56/datafusion:vortex-file-compressed 45850158 44054208 1.04
tpcds_q57/datafusion:vortex-file-compressed 177200669 176825027 1.00
tpcds_q58/datafusion:vortex-file-compressed 109217036 107734907 1.01
tpcds_q59/datafusion:vortex-file-compressed 92982805 95612945 0.97
tpcds_q60/datafusion:vortex-file-compressed 45550097 45950293 0.99
tpcds_q61/datafusion:vortex-file-compressed 57144983 56131650 1.02
tpcds_q62/datafusion:vortex-file-compressed 43230220 42914835 1.01
tpcds_q63/datafusion:vortex-file-compressed 30002455 28619801 1.05
tpcds_q64/datafusion:vortex-file-compressed 710220483 693633304 1.02
tpcds_q65/datafusion:vortex-file-compressed 51233456 50319805 1.02
tpcds_q66/datafusion:vortex-file-compressed 101744641 104218528 0.98
tpcds_q67/datafusion:vortex-file-compressed 137477058 139526333 0.99
tpcds_q68/datafusion:vortex-file-compressed 62474653 63658308 0.98
tpcds_q69/datafusion:vortex-file-compressed 44869718 43893850 1.02
tpcds_q70/datafusion:vortex-file-compressed 121832870 127320797 0.96
tpcds_q71/datafusion:vortex-file-compressed 29267795 28765724 1.02
tpcds_q72/datafusion:vortex-file-compressed 3309677276 3316070146 1.00
tpcds_q73/datafusion:vortex-file-compressed 36797934 36004796 1.02
tpcds_q74/datafusion:vortex-file-compressed 162664416 160101570 1.02
tpcds_q75/datafusion:vortex-file-compressed 131263460 130775275 1.00
tpcds_q76/datafusion:vortex-file-compressed 62534536 61670241 1.01
tpcds_q77/datafusion:vortex-file-compressed 54041650 54146911 1.00
tpcds_q78/datafusion:vortex-file-compressed 176489678 175958499 1.00
tpcds_q79/datafusion:vortex-file-compressed 40812677 40599873 1.01
tpcds_q80/datafusion:vortex-file-compressed 114717693 114554661 1.00
tpcds_q81/datafusion:vortex-file-compressed 35903048 35474990 1.01
tpcds_q82/datafusion:vortex-file-compressed 39303029 39635837 0.99
tpcds_q83/datafusion:vortex-file-compressed 65457305 64729268 1.01
tpcds_q84/datafusion:vortex-file-compressed 14551911 15413587 0.94
tpcds_q85/datafusion:vortex-file-compressed 131569827 133810163 0.98
tpcds_q86/datafusion:vortex-file-compressed 29632976 29577468 1.00
tpcds_q87/datafusion:vortex-file-compressed 85594114 89512711 0.96
tpcds_q88/datafusion:vortex-file-compressed 75440342 75087003 1.00
tpcds_q89/datafusion:vortex-file-compressed 54774471 57560811 0.95
tpcds_q90/datafusion:vortex-file-compressed 15717929 15749484 1.00
tpcds_q91/datafusion:vortex-file-compressed 26484861 25319662 1.05
tpcds_q92/datafusion:vortex-file-compressed 18842158 18966447 0.99
tpcds_q93/datafusion:vortex-file-compressed 35743349 35900417 1.00
tpcds_q94/datafusion:vortex-file-compressed 25463103 26040993 0.98
tpcds_q95/datafusion:vortex-file-compressed 86784498 86086616 1.01
tpcds_q96/datafusion:vortex-file-compressed 14918925 14132964 1.06
tpcds_q97/datafusion:vortex-file-compressed 31069673 30002655 1.04
tpcds_q98/datafusion:vortex-file-compressed 49303624 49857498 0.99
tpcds_q99/datafusion:vortex-file-compressed 64412787 59359866 1.09
datafusion / vortex-compact (1.002x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 35529629 32963821 1.08
tpcds_q02/datafusion:vortex-compact 80433353 80851471 0.99
tpcds_q03/datafusion:vortex-compact 31602795 32986196 0.96
tpcds_q04/datafusion:vortex-compact 425210876 420871690 1.01
tpcds_q05/datafusion:vortex-compact 81105525 77919820 1.04
tpcds_q06/datafusion:vortex-compact 81198180 81177365 1.00
tpcds_q07/datafusion:vortex-compact 89860694 93187652 0.96
tpcds_q08/datafusion:vortex-compact 48611931 49134574 0.99
tpcds_q09/datafusion:vortex-compact 93554468 92601320 1.01
tpcds_q10/datafusion:vortex-compact 64878676 65683269 0.99
tpcds_q11/datafusion:vortex-compact 251097257 252748251 0.99
tpcds_q12/datafusion:vortex-compact 38540106 35766781 1.08
tpcds_q13/datafusion:vortex-compact 142318889 133309844 1.07
tpcds_q14/datafusion:vortex-compact 263649518 269772794 0.98
tpcds_q15/datafusion:vortex-compact 52684467 53065399 0.99
tpcds_q16/datafusion:vortex-compact 39244833 39550516 0.99
tpcds_q17/datafusion:vortex-compact 124445889 123748762 1.01
tpcds_q18/datafusion:vortex-compact 114522574 111275530 1.03
tpcds_q19/datafusion:vortex-compact 60170589 60054891 1.00
tpcds_q20/datafusion:vortex-compact 45390418 43421446 1.05
tpcds_q21/datafusion:vortex-compact 172750330 182158305 0.95
tpcds_q22/datafusion:vortex-compact 75258664 76555630 0.98
tpcds_q23/datafusion:vortex-compact 222926881 225629921 0.99
tpcds_q24/datafusion:vortex-compact 204411768 209171725 0.98
tpcds_q25/datafusion:vortex-compact 123630239 128686021 0.96
tpcds_q26/datafusion:vortex-compact 73067127 69352949 1.05
tpcds_q27/datafusion:vortex-compact 203388857 212515908 0.96
tpcds_q28/datafusion:vortex-compact 100671701 96430989 1.04
tpcds_q29/datafusion:vortex-compact 126246951 127666802 0.99
tpcds_q30/datafusion:vortex-compact 34708912 36486147 0.95
tpcds_q31/datafusion:vortex-compact 210916022 209110516 1.01
tpcds_q32/datafusion:vortex-compact 29119208 27637880 1.05
tpcds_q33/datafusion:vortex-compact 52280104 51561656 1.01
tpcds_q34/datafusion:vortex-compact 54981210 57568207 0.96
tpcds_q35/datafusion:vortex-compact 74741943 71889781 1.04
tpcds_q36/datafusion:vortex-compact 127130552 125673277 1.01
tpcds_q37/datafusion:vortex-compact 48474933 48629942 1.00
tpcds_q38/datafusion:vortex-compact 97826749 98392174 0.99
tpcds_q39/datafusion:vortex-compact 215426144 207930987 1.04
tpcds_q40/datafusion:vortex-compact 59177675 63214002 0.94
tpcds_q41/datafusion:vortex-compact 15136000 14754373 1.03
tpcds_q42/datafusion:vortex-compact 36667092 34831669 1.05
tpcds_q43/datafusion:vortex-compact 55593073 54401495 1.02
tpcds_q44/datafusion:vortex-compact 71539457 69023433 1.04
tpcds_q45/datafusion:vortex-compact 52168093 52706834 0.99
tpcds_q46/datafusion:vortex-compact 90861025 90254858 1.01
tpcds_q47/datafusion:vortex-compact 294823536 294922401 1.00
tpcds_q48/datafusion:vortex-compact 108480425 107624710 1.01
tpcds_q49/datafusion:vortex-compact 96022058 96705708 0.99
tpcds_q50/datafusion:vortex-compact 92532667 94780427 0.98
tpcds_q51/datafusion:vortex-compact 110537553 103031184 1.07
tpcds_q52/datafusion:vortex-compact 36632846 38283185 0.96
tpcds_q53/datafusion:vortex-compact 38203621 37926870 1.01
tpcds_q54/datafusion:vortex-compact 63094407 64496861 0.98
tpcds_q55/datafusion:vortex-compact 36937778 33942070 1.09
tpcds_q56/datafusion:vortex-compact 57904880 59975828 0.97
tpcds_q57/datafusion:vortex-compact 190932903 190957955 1.00
tpcds_q58/datafusion:vortex-compact 117801475 117957307 1.00
tpcds_q59/datafusion:vortex-compact 107140819 110272032 0.97
tpcds_q60/datafusion:vortex-compact 57119516 59539838 0.96
tpcds_q61/datafusion:vortex-compact 80792729 83179400 0.97
tpcds_q62/datafusion:vortex-compact 42813229 45037716 0.95
tpcds_q63/datafusion:vortex-compact 38292626 39289510 0.97
tpcds_q64/datafusion:vortex-compact 774804146 768745475 1.01
tpcds_q65/datafusion:vortex-compact 72665240 71977936 1.01
tpcds_q66/datafusion:vortex-compact 107210469 111829585 0.96
tpcds_q67/datafusion:vortex-compact 148963923 148146284 1.01
tpcds_q68/datafusion:vortex-compact 87744995 91976004 0.95
tpcds_q69/datafusion:vortex-compact 61213987 63309995 0.97
tpcds_q70/datafusion:vortex-compact 139147306 135513453 1.03
tpcds_q71/datafusion:vortex-compact 45043133 43665859 1.03
tpcds_q72/datafusion:vortex-compact 3349864770 3337949840 1.00
tpcds_q73/datafusion:vortex-compact 57131869 58137381 0.98
tpcds_q74/datafusion:vortex-compact 184158416 181390370 1.02
tpcds_q75/datafusion:vortex-compact 178667358 175101666 1.02
tpcds_q76/datafusion:vortex-compact 78618660 79385201 0.99
tpcds_q77/datafusion:vortex-compact 66692308 66978799 1.00
tpcds_q78/datafusion:vortex-compact 200157601 203659409 0.98
tpcds_q79/datafusion:vortex-compact 68305019 65386357 1.04
tpcds_q80/datafusion:vortex-compact 137361251 134793856 1.02
tpcds_q81/datafusion:vortex-compact 40578872 41182094 0.99
tpcds_q82/datafusion:vortex-compact 51267802 50885690 1.01
tpcds_q83/datafusion:vortex-compact 62533676 65093467 0.96
tpcds_q84/datafusion:vortex-compact 18173494 17744191 1.02
tpcds_q85/datafusion:vortex-compact 154961232 158560732 0.98
tpcds_q86/datafusion:vortex-compact 32757615 31159873 1.05
tpcds_q87/datafusion:vortex-compact 101124382 101886908 0.99
tpcds_q88/datafusion:vortex-compact 131090716 131393839 1.00
tpcds_q89/datafusion:vortex-compact 62970317 65313199 0.96
tpcds_q90/datafusion:vortex-compact 22530492 21440860 1.05
tpcds_q91/datafusion:vortex-compact 41504042 40848760 1.02
tpcds_q92/datafusion:vortex-compact 22400680 21573494 1.04
tpcds_q93/datafusion:vortex-compact 51831348 52221718 0.99
tpcds_q94/datafusion:vortex-compact 32578777 32451523 1.00
tpcds_q95/datafusion:vortex-compact 98586969 97648733 1.01
tpcds_q96/datafusion:vortex-compact 24286437 26436564 0.92
tpcds_q97/datafusion:vortex-compact 44289716 43248176 1.02
tpcds_q98/datafusion:vortex-compact 57785720 55243859 1.05
tpcds_q99/datafusion:vortex-compact 67254685 63962746 1.05
datafusion / parquet (1.004x ➖, 0↑ 3↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 37371486 38354414 0.97
tpcds_q02/datafusion:parquet 51360355 52012735 0.99
tpcds_q03/datafusion:parquet 16277693 16555985 0.98
tpcds_q04/datafusion:parquet 350704893 373762272 0.94
tpcds_q05/datafusion:parquet 92514353 92135117 1.00
tpcds_q06/datafusion:parquet 94607769 93202133 1.02
tpcds_q07/datafusion:parquet 135004570 128904428 1.05
tpcds_q08/datafusion:parquet 40518334 38071148 1.06
tpcds_q09/datafusion:parquet 55807898 53571384 1.04
tpcds_q10/datafusion:parquet 100849810 98043059 1.03
tpcds_q11/datafusion:parquet 217635550 213528590 1.02
tpcds_q12/datafusion:parquet 30158077 30432804 0.99
tpcds_q13/datafusion:parquet 137682151 138988896 0.99
tpcds_q14/datafusion:parquet 208981863 212062044 0.99
tpcds_q15/datafusion:parquet 56485617 53576398 1.05
tpcds_q16/datafusion:parquet 32917969 32512650 1.01
tpcds_q17/datafusion:parquet 173727392 177059710 0.98
tpcds_q18/datafusion:parquet 176291522 176007478 1.00
tpcds_q19/datafusion:parquet 34896359 35136480 0.99
tpcds_q20/datafusion:parquet 23682553 23531491 1.01
tpcds_q21/datafusion:parquet 27450799 26842052 1.02
tpcds_q22/datafusion:parquet 🚨 178116214 137338475 1.30
tpcds_q23/datafusion:parquet 184394839 180001594 1.02
tpcds_q24/datafusion:parquet 204112924 210177731 0.97
tpcds_q25/datafusion:parquet 176161427 172277183 1.02
tpcds_q26/datafusion:parquet 116738098 113014218 1.03
tpcds_q27/datafusion:parquet 258096444 261877640 0.99
tpcds_q28/datafusion:parquet 51626922 50931727 1.01
tpcds_q29/datafusion:parquet 180300081 178410367 1.01
tpcds_q30/datafusion:parquet 43914437 44115678 1.00
tpcds_q31/datafusion:parquet 102713647 104232863 0.99
tpcds_q32/datafusion:parquet 28445786 30318264 0.94
tpcds_q33/datafusion:parquet 36461880 35774420 1.02
tpcds_q34/datafusion:parquet 35973787 36240744 0.99
tpcds_q35/datafusion:parquet 93162133 94074863 0.99
tpcds_q36/datafusion:parquet 81411040 84351864 0.97
tpcds_q37/datafusion:parquet 25324324 25650079 0.99
tpcds_q38/datafusion:parquet 65075453 62465095 1.04
tpcds_q39/datafusion:parquet 98950634 99816705 0.99
tpcds_q40/datafusion:parquet 34740151 35626668 0.98
tpcds_q41/datafusion:parquet 12278013 12144716 1.01
tpcds_q42/datafusion:parquet 15202221 15280776 0.99
tpcds_q43/datafusion:parquet 26515392 26178274 1.01
tpcds_q44/datafusion:parquet 41291577 40797140 1.01
tpcds_q45/datafusion:parquet 66825840 67562934 0.99
tpcds_q46/datafusion:parquet 52904963 52304973 1.01
tpcds_q47/datafusion:parquet 178408411 188555935 0.95
tpcds_q48/datafusion:parquet 131776879 126443980 1.04
tpcds_q49/datafusion:parquet 71240665 70729587 1.01
tpcds_q50/datafusion:parquet 105992405 110206348 0.96
tpcds_q51/datafusion:parquet 96547342 97500515 0.99
tpcds_q52/datafusion:parquet 15358779 16467755 0.93
tpcds_q53/datafusion:parquet 31118533 32186867 0.97
tpcds_q54/datafusion:parquet 47602179 48359206 0.98
tpcds_q55/datafusion:parquet 16315017 16448110 0.99
tpcds_q56/datafusion:parquet 35276407 36361418 0.97
tpcds_q57/datafusion:parquet 136961615 131986857 1.04
tpcds_q58/datafusion:parquet 76022614 72645064 1.05
tpcds_q59/datafusion:parquet 67803651 68446873 0.99
tpcds_q60/datafusion:parquet 35887017 37047850 0.97
tpcds_q61/datafusion:parquet 65700865 65197141 1.01
tpcds_q62/datafusion:parquet 46478446 46023636 1.01
tpcds_q63/datafusion:parquet 30260551 30966602 0.98
tpcds_q64/datafusion:parquet 981571664 976363179 1.01
tpcds_q65/datafusion:parquet 49776826 49519668 1.01
tpcds_q66/datafusion:parquet 85841586 85795596 1.00
tpcds_q67/datafusion:parquet 172904158 173353033 1.00
tpcds_q68/datafusion:parquet 48478518 50443499 0.96
tpcds_q69/datafusion:parquet 93801563 92923650 1.01
tpcds_q70/datafusion:parquet 107893869 105474636 1.02
tpcds_q71/datafusion:parquet 28095706 29108408 0.97
tpcds_q72/datafusion:parquet 857948512 856126085 1.00
tpcds_q73/datafusion:parquet 37423444 36996713 1.01
tpcds_q74/datafusion:parquet 128641428 128168939 1.00
tpcds_q75/datafusion:parquet 132646760 133529197 0.99
tpcds_q76/datafusion:parquet 90209209 92975369 0.97
tpcds_q77/datafusion:parquet 58489955 58003861 1.01
tpcds_q78/datafusion:parquet 182226919 181440585 1.00
tpcds_q79/datafusion:parquet 38853046 41833396 0.93
tpcds_q80/datafusion:parquet 110964039 112592530 0.99
tpcds_q81/datafusion:parquet 42114002 42765596 0.98
tpcds_q82/datafusion:parquet 28214741 28882115 0.98
tpcds_q83/datafusion:parquet 55783431 53064579 1.05
tpcds_q84/datafusion:parquet 48755166 47507922 1.03
tpcds_q85/datafusion:parquet 244902192 244719839 1.00
tpcds_q86/datafusion:parquet 🚨 21592107 19409330 1.11
tpcds_q87/datafusion:parquet 64780260 65001711 1.00
tpcds_q88/datafusion:parquet 78530292 78734032 1.00
tpcds_q89/datafusion:parquet 37080761 36408973 1.02
tpcds_q90/datafusion:parquet 18554997 18490939 1.00
tpcds_q91/datafusion:parquet 74791845 74967570 1.00
tpcds_q92/datafusion:parquet 25239074 25366744 0.99
tpcds_q93/datafusion:parquet 37867728 37996014 1.00
tpcds_q94/datafusion:parquet 28347933 27985760 1.01
tpcds_q95/datafusion:parquet 132942762 129004572 1.03
tpcds_q96/datafusion:parquet 14123980 14439734 0.98
tpcds_q97/datafusion:parquet 36009435 37014959 0.97
tpcds_q98/datafusion:parquet 🚨 40177617 34160392 1.18
tpcds_q99/datafusion:parquet 46230627 45576161 1.01
duckdb / vortex-file-compressed (0.993x ➖, 2↑ 1↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 26199758 25030721 1.05
tpcds_q02/duckdb:vortex-file-compressed 86541011 83689124 1.03
tpcds_q03/duckdb:vortex-file-compressed 21842498 22073946 0.99
tpcds_q04/duckdb:vortex-file-compressed 107372082 104427179 1.03
tpcds_q05/duckdb:vortex-file-compressed 100282649 99696233 1.01
tpcds_q06/duckdb:vortex-file-compressed 35085678 35966677 0.98
tpcds_q07/duckdb:vortex-file-compressed 22407641 22770064 0.98
tpcds_q08/duckdb:vortex-file-compressed 23720691 23351190 1.02
tpcds_q09/duckdb:vortex-file-compressed 39570515 38843261 1.02
tpcds_q10/duckdb:vortex-file-compressed 35890312 37180832 0.97
tpcds_q11/duckdb:vortex-file-compressed 60436845 61314151 0.99
tpcds_q12/duckdb:vortex-file-compressed 13769732 14219189 0.97
tpcds_q13/duckdb:vortex-file-compressed 32253534 32202389 1.00
tpcds_q14/duckdb:vortex-file-compressed 193458241 199595864 0.97
tpcds_q15/duckdb:vortex-file-compressed 40543551 41205867 0.98
tpcds_q16/duckdb:vortex-file-compressed 29860806 30818893 0.97
tpcds_q17/duckdb:vortex-file-compressed 38393456 36792379 1.04
tpcds_q18/duckdb:vortex-file-compressed 45585762 45395720 1.00
tpcds_q19/duckdb:vortex-file-compressed 31886223 31699575 1.01
tpcds_q20/duckdb:vortex-file-compressed 15207611 15937797 0.95
tpcds_q21/duckdb:vortex-file-compressed 🚨 21665006 19397411 1.12
tpcds_q22/duckdb:vortex-file-compressed 109520656 107652280 1.02
tpcds_q23/duckdb:vortex-file-compressed 128043389 127640254 1.00
tpcds_q24/duckdb:vortex-file-compressed 52912339 51433486 1.03
tpcds_q25/duckdb:vortex-file-compressed 36419959 36705992 0.99
tpcds_q26/duckdb:vortex-file-compressed 39600991 38614606 1.03
tpcds_q27/duckdb:vortex-file-compressed 86457666 85113797 1.02
tpcds_q28/duckdb:vortex-file-compressed 38176015 37427701 1.02
tpcds_q29/duckdb:vortex-file-compressed 35376947 38306578 0.92
tpcds_q30/duckdb:vortex-file-compressed 27757590 30319718 0.92
tpcds_q31/duckdb:vortex-file-compressed 26792893 26642016 1.01
tpcds_q32/duckdb:vortex-file-compressed 16830322 17062563 0.99
tpcds_q33/duckdb:vortex-file-compressed 60941474 64120837 0.95
tpcds_q34/duckdb:vortex-file-compressed 18701693 18815811 0.99
tpcds_q35/duckdb:vortex-file-compressed 61960767 60749373 1.02
tpcds_q36/duckdb:vortex-file-compressed 27438183 27157300 1.01
tpcds_q37/duckdb:vortex-file-compressed 21642552 23063932 0.94
tpcds_q38/duckdb:vortex-file-compressed 34791454 38496751 0.90
tpcds_q39/duckdb:vortex-file-compressed 46809785 46567947 1.01
tpcds_q40/duckdb:vortex-file-compressed 23350552 24888351 0.94
tpcds_q41/duckdb:vortex-file-compressed 12967302 12884790 1.01
tpcds_q42/duckdb:vortex-file-compressed 11430643 11942409 0.96
tpcds_q43/duckdb:vortex-file-compressed 19702164 19721696 1.00
tpcds_q44/duckdb:vortex-file-compressed 23638050 23293191 1.01
tpcds_q45/duckdb:vortex-file-compressed 27159677 27467745 0.99
tpcds_q46/duckdb:vortex-file-compressed 44944768 45865530 0.98
tpcds_q47/duckdb:vortex-file-compressed 47631673 48338760 0.99
tpcds_q48/duckdb:vortex-file-compressed 29687029 30462422 0.97
tpcds_q49/duckdb:vortex-file-compressed 33380329 30633035 1.09
tpcds_q50/duckdb:vortex-file-compressed 31581582 31367533 1.01
tpcds_q51/duckdb:vortex-file-compressed 🚀 100455142 125297664 0.80
tpcds_q52/duckdb:vortex-file-compressed 12506146 12125572 1.03
tpcds_q53/duckdb:vortex-file-compressed 16680616 16319822 1.02
tpcds_q54/duckdb:vortex-file-compressed 48075082 49876984 0.96
tpcds_q55/duckdb:vortex-file-compressed 11446924 12263379 0.93
tpcds_q56/duckdb:vortex-file-compressed 62481615 65260225 0.96
tpcds_q57/duckdb:vortex-file-compressed 44614790 45860833 0.97
tpcds_q58/duckdb:vortex-file-compressed 🚀 33182037 37458259 0.89
tpcds_q59/duckdb:vortex-file-compressed 56086402 54898025 1.02
tpcds_q60/duckdb:vortex-file-compressed 69219739 67552918 1.02
tpcds_q61/duckdb:vortex-file-compressed 35478606 37985037 0.93
tpcds_q62/duckdb:vortex-file-compressed 17517510 18274631 0.96
tpcds_q63/duckdb:vortex-file-compressed 17886878 17224372 1.04
tpcds_q64/duckdb:vortex-file-compressed 77328482 78122415 0.99
tpcds_q65/duckdb:vortex-file-compressed 24251335 23015458 1.05
tpcds_q66/duckdb:vortex-file-compressed 55915383 57583728 0.97
tpcds_q67/duckdb:vortex-file-compressed 142511594 140832141 1.01
tpcds_q68/duckdb:vortex-file-compressed 39297258 39307448 1.00
tpcds_q69/duckdb:vortex-file-compressed 38530303 38457464 1.00
tpcds_q70/duckdb:vortex-file-compressed 25247093 24564211 1.03
tpcds_q71/duckdb:vortex-file-compressed 20864988 21353939 0.98
tpcds_q72/duckdb:vortex-file-compressed 177818906 178189650 1.00
tpcds_q73/duckdb:vortex-file-compressed 18466876 18678648 0.99
tpcds_q74/duckdb:vortex-file-compressed 49092590 49378827 0.99
tpcds_q75/duckdb:vortex-file-compressed 61618274 60901644 1.01
tpcds_q76/duckdb:vortex-file-compressed 56460443 60794875 0.93
tpcds_q77/duckdb:vortex-file-compressed 66042159 63869441 1.03
tpcds_q78/duckdb:vortex-file-compressed 78546874 78072744 1.01
tpcds_q79/duckdb:vortex-file-compressed 32517809 32293276 1.01
tpcds_q80/duckdb:vortex-file-compressed 90959224 89750279 1.01
tpcds_q81/duckdb:vortex-file-compressed 32908728 32081431 1.03
tpcds_q82/duckdb:vortex-file-compressed 21640360 21494889 1.01
tpcds_q83/duckdb:vortex-file-compressed 28133313 27469980 1.02
tpcds_q84/duckdb:vortex-file-compressed 17282719 16572347 1.04
tpcds_q85/duckdb:vortex-file-compressed 45684947 44223813 1.03
tpcds_q86/duckdb:vortex-file-compressed 17069885 16727597 1.02
tpcds_q87/duckdb:vortex-file-compressed 38530197 40272932 0.96
tpcds_q88/duckdb:vortex-file-compressed 42653175 43450320 0.98
tpcds_q89/duckdb:vortex-file-compressed 18108975 17452210 1.04
tpcds_q90/duckdb:vortex-file-compressed 16083154 15024048 1.07
tpcds_q91/duckdb:vortex-file-compressed 27223809 27070859 1.01
tpcds_q92/duckdb:vortex-file-compressed 14411859 14639896 0.98
tpcds_q93/duckdb:vortex-file-compressed 29495747 30407114 0.97
tpcds_q94/duckdb:vortex-file-compressed 21437656 23162081 0.93
tpcds_q95/duckdb:vortex-file-compressed 160592108 153815802 1.04
tpcds_q96/duckdb:vortex-file-compressed 16289694 16412797 0.99
tpcds_q97/duckdb:vortex-file-compressed 39471410 39776350 0.99
tpcds_q98/duckdb:vortex-file-compressed 17874391 18342408 0.97
tpcds_q99/duckdb:vortex-file-compressed 31897628 32726157 0.97
duckdb / vortex-compact (1.004x ➖, 1↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 34041559 33514073 1.02
tpcds_q02/duckdb:vortex-compact 123861854 122132348 1.01
tpcds_q03/duckdb:vortex-compact 49029100 51022194 0.96
tpcds_q04/duckdb:vortex-compact 126845644 127469782 1.00
tpcds_q05/duckdb:vortex-compact 165170654 168568438 0.98
tpcds_q06/duckdb:vortex-compact 40003693 41044528 0.97
tpcds_q07/duckdb:vortex-compact 39185900 38541184 1.02
tpcds_q08/duckdb:vortex-compact 29945964 28801203 1.04
tpcds_q09/duckdb:vortex-compact 111082316 108911237 1.02
tpcds_q10/duckdb:vortex-compact 47709102 48796848 0.98
tpcds_q11/duckdb:vortex-compact 76968935 75377753 1.02
tpcds_q12/duckdb:vortex-compact 20055661 19549102 1.03
tpcds_q13/duckdb:vortex-compact 53725045 53090600 1.01
tpcds_q14/duckdb:vortex-compact 293092461 278480521 1.05
tpcds_q15/duckdb:vortex-compact 45300783 45848243 0.99
tpcds_q16/duckdb:vortex-compact 36698248 37285798 0.98
tpcds_q17/duckdb:vortex-compact 53654672 51884516 1.03
tpcds_q18/duckdb:vortex-compact 66915249 65888453 1.02
tpcds_q19/duckdb:vortex-compact 40492786 41987887 0.96
tpcds_q20/duckdb:vortex-compact 20029671 20043510 1.00
tpcds_q21/duckdb:vortex-compact 28046610 27119249 1.03
tpcds_q22/duckdb:vortex-compact 116498508 117561380 0.99
tpcds_q23/duckdb:vortex-compact 177757484 169484451 1.05
tpcds_q24/duckdb:vortex-compact 75393736 75594629 1.00
tpcds_q25/duckdb:vortex-compact 49627654 49356013 1.01
tpcds_q26/duckdb:vortex-compact 52726741 53579224 0.98
tpcds_q27/duckdb:vortex-compact 142744029 139898053 1.02
tpcds_q28/duckdb:vortex-compact 107107133 106558721 1.01
tpcds_q29/duckdb:vortex-compact 53718748 52647691 1.02
tpcds_q30/duckdb:vortex-compact 35777321 35211159 1.02
tpcds_q31/duckdb:vortex-compact 30830188 29819042 1.03
tpcds_q32/duckdb:vortex-compact 23543064 23735566 0.99
tpcds_q33/duckdb:vortex-compact 139158697 140106870 0.99
tpcds_q34/duckdb:vortex-compact 29357874 29914320 0.98
tpcds_q35/duckdb:vortex-compact 68605969 72059761 0.95
tpcds_q36/duckdb:vortex-compact 34984406 34950676 1.00
tpcds_q37/duckdb:vortex-compact 30254448 29745437 1.02
tpcds_q38/duckdb:vortex-compact 39473743 40014717 0.99
tpcds_q39/duckdb:vortex-compact 54269629 5588235 0.97
tpcds_q40/duckdb:vortex-compact 30502264 30986810 0.98
tpcds_q41/duckdb:vortex-compact 16228015 16170162 1.00
tpcds_q42/duckdb:vortex-compact 14737206 14605915 1.01
tpcds_q43/duckdb:vortex-compact 23989796 24380286 0.98
tpcds_q44/duckdb:vortex-compact 34726997 34732324 1.00
tpcds_q45/duckdb:vortex-compact 32198060 31893289 1.01
tpcds_q46/duckdb:vortex-compact 62310461 61531156 1.01
tpcds_q47/duckdb:vortex-compact 54780655 55921157 0.98
tpcds_q48/duckdb:vortex-compact 45244217 45153281 1.00
tpcds_q49/duckdb:vortex-compact 49771013 45855008 1.09
tpcds_q50/duckdb:vortex-compact 54200633 52150451 1.04
tpcds_q51/duckdb:vortex-compact 🚀 103953570 116080773 0.90
tpcds_q52/duckdb:vortex-compact 15016949 14722690 1.02
tpcds_q53/duckdb:vortex-compact 22344765 22131624 1.01
tpcds_q54/duckdb:vortex-compact 87388657 82919599 1.05
tpcds_q55/duckdb:vortex-compact 15343164 14953538 1.03
tpcds_q56/duckdb:vortex-compact 141353306 138927746 1.02
tpcds_q57/duckdb:vortex-compact 50900798 48639182 1.05
tpcds_q58/duckdb:vortex-compact 41585589 39826756 1.04
tpcds_q59/duckdb:vortex-compact 69003074 65723872 1.05
tpcds_q60/duckdb:vortex-compact 145948620 136011245 1.07
tpcds_q61/duckdb:vortex-compact 50847402 50100428 1.01
tpcds_q62/duckdb:vortex-compact 25566559 25889102 0.99
tpcds_q63/duckdb:vortex-compact 22602104 22835498 0.99
tpcds_q64/duckdb:vortex-compact 104977827 104888977 1.00
tpcds_q65/duckdb:vortex-compact 28948846 28291629 1.02
tpcds_q66/duckdb:vortex-compact 96649962 93967634 1.03
tpcds_q67/duckdb:vortex-compact 153198660 150612589 1.02
tpcds_q68/duckdb:vortex-compact 57201457 55142650 1.04
tpcds_q69/duckdb:vortex-compact 49528589 49352668 1.00
tpcds_q70/duckdb:vortex-compact 29054245 28966545 1.00
tpcds_q71/duckdb:vortex-compact 26419212 27371893 0.97
tpcds_q72/duckdb:vortex-compact 200086117 197819943 1.01
tpcds_q73/duckdb:vortex-compact 30352776 28347863 1.07
tpcds_q74/duckdb:vortex-compact 59502629 56991111 1.04
tpcds_q75/duckdb:vortex-compact 74211080 70423650 1.05
tpcds_q76/duckdb:vortex-compact 136567075 129618019 1.05
tpcds_q77/duckdb:vortex-compact 135876257 133868853 1.01
tpcds_q78/duckdb:vortex-compact 88188882 88465722 1.00
tpcds_q79/duckdb:vortex-compact 59131281 60525849 0.98
tpcds_q80/duckdb:vortex-compact 167213938 177238726 0.94
tpcds_q81/duckdb:vortex-compact 41501823 40174843 1.03
tpcds_q82/duckdb:vortex-compact 31865351 32350770 0.98
tpcds_q83/duckdb:vortex-compact 44576623 44751395 1.00
tpcds_q84/duckdb:vortex-compact 21441058 21829239 0.98
tpcds_q85/duckdb:vortex-compact 60950362 59445351 1.03
tpcds_q86/duckdb:vortex-compact 19402547 19661289 0.99
tpcds_q87/duckdb:vortex-compact 41624118 43623189 0.95
tpcds_q88/duckdb:vortex-compact 44050046 42756794 1.03
tpcds_q89/duckdb:vortex-compact 24278188 22734744 1.07
tpcds_q90/duckdb:vortex-compact 16007828 15925714 1.01
tpcds_q91/duckdb:vortex-compact 43497227 44758830 0.97
tpcds_q92/duckdb:vortex-compact 21297117 21703719 0.98
tpcds_q93/duckdb:vortex-compact 38248226 37811224 1.01
tpcds_q94/duckdb:vortex-compact 27033976 29278565 0.92
tpcds_q95/duckdb:vortex-compact 149352963 159760444 0.93
tpcds_q96/duckdb:vortex-compact 18905201 19152340 0.99
tpcds_q97/duckdb:vortex-compact 41380591 43581161 0.95
tpcds_q98/duckdb:vortex-compact 23018970 22888584 1.01
tpcds_q99/duckdb:vortex-compact 35049708 38240184 0.92
duckdb / parquet (0.994x ➖, 1↑ 1↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 43112587 43391340 0.99
tpcds_q02/duckdb:parquet 59419587 61909005 0.96
tpcds_q03/duckdb:parquet 11828265 12028684 0.98
tpcds_q04/duckdb:parquet 123016187 122947485 1.00
tpcds_q05/duckdb:parquet 75765595 72847637 1.04
tpcds_q06/duckdb:parquet 28035644 29346347 0.96
tpcds_q07/duckdb:parquet 23597821 22877782 1.03
tpcds_q08/duckdb:parquet 27580196 27815093 0.99
tpcds_q09/duckdb:parquet 39115916 39692985 0.99
tpcds_q10/duckdb:parquet 33343980 35706471 0.93
tpcds_q11/duckdb:parquet 88853743 88684459 1.00
tpcds_q12/duckdb:parquet 14352840 14543084 0.99
tpcds_q13/duckdb:parquet 33913063 33739840 1.01
tpcds_q14/duckdb:parquet 165914147 160641734 1.03
tpcds_q15/duckdb:parquet 29708224 30085172 0.99
tpcds_q16/duckdb:parquet 20511571 21578223 0.95
tpcds_q17/duckdb:parquet 36410197 37485303 0.97
tpcds_q18/duckdb:parquet 45555113 45637059 1.00
tpcds_q19/duckdb:parquet 29522393 29311668 1.01
tpcds_q20/duckdb:parquet 15279119 14977020 1.02
tpcds_q21/duckdb:parquet 11700839 11053903 1.06
tpcds_q22/duckdb:parquet 68184550 69781848 0.98
tpcds_q23/duckdb:parquet 112274961 117745698 0.95
tpcds_q24/duckdb:parquet 45225209 45714704 0.99
tpcds_q25/duckdb:parquet 32697077 32664809 1.00
tpcds_q26/duckdb:parquet 37664121 36081974 1.04
tpcds_q27/duckdb:parquet 87700435 89635185 0.98
tpcds_q28/duckdb:parquet 36025490 36393688 0.99
tpcds_q29/duckdb:parquet 33647569 35708179 0.94
tpcds_q30/duckdb:parquet 38422773 40446647 0.95
tpcds_q31/duckdb:parquet 22794062 24421034 0.93
tpcds_q32/duckdb:parquet 10938477 10743455 1.02
tpcds_q33/duckdb:parquet 72805687 71120903 1.02
tpcds_q34/duckdb:parquet 22471655 21073298 1.07
tpcds_q35/duckdb:parquet 57803432 57553522 1.00
tpcds_q36/duckdb:parquet 20042849 20265010 0.99
tpcds_q37/duckdb:parquet 13014592 13293401 0.98
tpcds_q38/duckdb:parquet 32859254 32640100 1.01
tpcds_q39/duckdb:parquet 31131237 33162114 0.94
tpcds_q40/duckdb:parquet 17608652 18085104 0.97
tpcds_q41/duckdb:parquet 7320484 7631100 0.96
tpcds_q42/duckdb:parquet 10380557 9536600 1.09
tpcds_q43/duckdb:parquet 15126860 15695615 0.96
tpcds_q44/duckdb:parquet 22030939 20983814 1.05
tpcds_q45/duckdb:parquet 24519736 25482413 0.96
tpcds_q46/duckdb:parquet 44931660 43823812 1.03
tpcds_q47/duckdb:parquet 45478863 45198337 1.01
tpcds_q48/duckdb:parquet 30867879 30245837 1.02
tpcds_q49/duckdb:parquet 24394630 23638373 1.03
tpcds_q50/duckdb:parquet 23972771 24567126 0.98
tpcds_q51/duckdb:parquet 94552246 95358418 0.99
tpcds_q52/duckdb:parquet 11022728 10490109 1.05
tpcds_q53/duckdb:parquet 16245221 16306052 1.00
tpcds_q54/duckdb:parquet 39930220 38381014 1.04
tpcds_q55/duckdb:parquet 10616953 10216425 1.04
tpcds_q56/duckdb:parquet 66351971 68880680 0.96
tpcds_q57/duckdb:parquet 35427743 34382119 1.03
tpcds_q58/duckdb:parquet 21610765 21699038 1.00
tpcds_q59/duckdb:parquet 36934104 36911061 1.00
tpcds_q60/duckdb:parquet 72679168 73923764 0.98
tpcds_q61/duckdb:parquet 30575028 30326015 1.01
tpcds_q62/duckdb:parquet 11486358 11365223 1.01
tpcds_q63/duckdb:parquet 14955606 14892871 1.00
tpcds_q64/duckdb:parquet 73648177 73638600 1.00
tpcds_q65/duckdb:parquet 20858221 20099105 1.04
tpcds_q66/duckdb:parquet 54005783 56039696 0.96
tpcds_q67/duckdb:parquet 134619062 137475739 0.98
tpcds_q68/duckdb:parquet 37333442 37377730 1.00
tpcds_q69/duckdb:parquet 37159635 37104208 1.00
tpcds_q70/duckdb:parquet 🚨 22201946 19552910 1.14
tpcds_q71/duckdb:parquet 18099390 18652399 0.97
tpcds_q72/duckdb:parquet 164225343 164984144 1.00
tpcds_q73/duckdb:parquet 18186464 18218722 1.00
tpcds_q74/duckdb:parquet 47916627 49011165 0.98
tpcds_q75/duckdb:parquet 52976891 55573269 0.95
tpcds_q76/duckdb:parquet 68679422 70818411 0.97
tpcds_q77/duckdb:parquet 59604205 62708330 0.95
tpcds_q78/duckdb:parquet 74753281 74526136 1.00
tpcds_q79/duckdb:parquet 27698996 27570921 1.00
tpcds_q80/duckdb:parquet 77773611 84609001 0.92
tpcds_q81/duckdb:parquet 44862349 46436561 0.97
tpcds_q82/duckdb:parquet 15600258 14760880 1.06
tpcds_q83/duckdb:parquet 16105082 16051766 1.00
tpcds_q84/duckdb:parquet 19521853 19297301 1.01
tpcds_q85/duckdb:parquet 39191051 39066417 1.00
tpcds_q86/duckdb:parquet 12220762 12991899 0.94
tpcds_q87/duckdb:parquet 37654976 35954827 1.05
tpcds_q88/duckdb:parquet 28850220 29387574 0.98
tpcds_q89/duckdb:parquet 17174516 17371354 0.99
tpcds_q90/duckdb:parquet 🚀 7128980 8004030 0.89
tpcds_q91/duckdb:parquet 22738554 23828780 0.95
tpcds_q92/duckdb:parquet 11305964 11312227 1.00
tpcds_q93/duckdb:parquet 29120323 29914259 0.97
tpcds_q94/duckdb:parquet 16092248 16230953 0.99
tpcds_q95/duckdb:parquet 126582672 138659390 0.91
tpcds_q96/duckdb:parquet 9160470 9063367 1.01
tpcds_q97/duckdb:parquet 35377438 35168027 1.01
tpcds_q98/duckdb:parquet 17962805 17826136 1.01
tpcds_q99/duckdb:parquet 20395643 20031478 1.02
duckdb / duckdb (0.993x ➖, 4↑ 3↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19600090 19813977 0.99
tpcds_q02/duckdb:duckdb 18283881 17925517 1.02
tpcds_q03/duckdb:duckdb 8118868 8215390 0.99
tpcds_q04/duckdb:duckdb 162681410 158854245 1.02
tpcds_q05/duckdb:duckdb 18205766 17517085 1.04
tpcds_q06/duckdb:duckdb 22840998 22663374 1.01
tpcds_q07/duckdb:duckdb 38920070 39061785 1.00
tpcds_q08/duckdb:duckdb 119318764 119564933 1.00
tpcds_q09/duckdb:duckdb 19792269 19800505 1.00
tpcds_q10/duckdb:duckdb 23863452 23759043 1.00
tpcds_q11/duckdb:duckdb 139521628 138626304 1.01
tpcds_q12/duckdb:duckdb 11250138 11123148 1.01
tpcds_q13/duckdb:duckdb 23955255 23203893 1.03
tpcds_q14/duckdb:duckdb 92875053 91700691 1.01
tpcds_q15/duckdb:duckdb 22958045 23305771 0.99
tpcds_q16/duckdb:duckdb 18191250 16642207 1.09
tpcds_q17/duckdb:duckdb 20309300 20951713 0.97
tpcds_q18/duckdb:duckdb 43410058 43890278 0.99
tpcds_q19/duckdb:duckdb 16022420 16332169 0.98
tpcds_q20/duckdb:duckdb 12034564 11368027 1.06
tpcds_q21/duckdb:duckdb 6537451 6804507 0.96
tpcds_q22/duckdb:duckdb 🚨 65075999 58181170 1.12
tpcds_q23/duckdb:duckdb 76128498 75310412 1.01
tpcds_q24/duckdb:duckdb 🚀 22074040 25796364 0.86
tpcds_q25/duckdb:duckdb 16966329 16294386 1.04
tpcds_q26/duckdb:duckdb 25030386 24245619 1.03
tpcds_q27/duckdb:duckdb 🚀 35822562 40229131 0.89
tpcds_q28/duckdb:duckdb 20812351 21021175 0.99
tpcds_q29/duckdb:duckdb 20052763 20480791 0.98
tpcds_q30/duckdb:duckdb 28860335 29085322 0.99
tpcds_q31/duckdb:duckdb 🚨 21760226 19137915 1.14
tpcds_q32/duckdb:duckdb 7156269 7102472 1.01
tpcds_q33/duckdb:duckdb 12351592 12517616 0.99
tpcds_q34/duckdb:duckdb 14333775 15881276 0.90
tpcds_q35/duckdb:duckdb 31504815 32948707 0.96
tpcds_q36/duckdb:duckdb 69090081 68882894 1.00
tpcds_q37/duckdb:duckdb 7033661 7626220 0.92
tpcds_q38/duckdb:duckdb 🚨 34821112 31381036 1.11
tpcds_q39/duckdb:duckdb 26036455 25502732 1.02
tpcds_q40/duckdb:duckdb 🚀 12336845 13913971 0.89
tpcds_q41/duckdb:duckdb 7755828 8191034 0.95
tpcds_q42/duckdb:duckdb 6330788 6284257 1.01
tpcds_q43/duckdb:duckdb 10898778 11034154 0.99
tpcds_q44/duckdb:duckdb 12777722 13201441 0.97
tpcds_q45/duckdb:duckdb 16260301 16669135 0.98
tpcds_q46/duckdb:duckdb 35340255 36810807 0.96
tpcds_q47/duckdb:duckdb 40209678 40658715 0.99
tpcds_q48/duckdb:duckdb 21350551 22175841 0.96
tpcds_q49/duckdb:duckdb 16249379 16351059 0.99
tpcds_q50/duckdb:duckdb 13582151 13810918 0.98
tpcds_q51/duckdb:duckdb 91576523 90344675 1.01
tpcds_q52/duckdb:duckdb 6884803 7168981 0.96
tpcds_q53/duckdb:duckdb 11245676 11508594 0.98
tpcds_q54/duckdb:duckdb 16112390 15991483 1.01
tpcds_q55/duckdb:duckdb 6985452 6658282 1.05
tpcds_q56/duckdb:duckdb 12856085 12853331 1.00
tpcds_q57/duckdb:duckdb 32346214 31418652 1.03
tpcds_q58/duckdb:duckdb 12578739 12537765 1.00
tpcds_q59/duckdb:duckdb 33942989 34931128 0.97
tpcds_q60/duckdb:duckdb 15012630 14159051 1.06
tpcds_q61/duckdb:duckdb 14140022 13901640 1.02
tpcds_q62/duckdb:duckdb 8971709 9162674 0.98
tpcds_q63/duckdb:duckdb 10804221 11358339 0.95
tpcds_q64/duckdb:duckdb 51968332 53779451 0.97
tpcds_q65/duckdb:duckdb 33986227 31560036 1.08
tpcds_q66/duckdb:duckdb 24729830 24337734 1.02
tpcds_q67/duckdb:duckdb 127337987 128680904 0.99
tpcds_q68/duckdb:duckdb 24533493 25855726 0.95
tpcds_q69/duckdb:duckdb 24261590 22655086 1.07
tpcds_q70/duckdb:duckdb 15197753 14034029 1.08
tpcds_q71/duckdb:duckdb 12327580 12458354 0.99
tpcds_q72/duckdb:duckdb 41443006 42201296 0.98
tpcds_q73/duckdb:duckdb 10556629 11075512 0.95
tpcds_q74/duckdb:duckdb 96106832 98466182 0.98
tpcds_q75/duckdb:duckdb 43084477 40981903 1.05
tpcds_q76/duckdb:duckdb 12327794 12080345 1.02
tpcds_q77/duckdb:duckdb 11710339 11947751 0.98
tpcds_q78/duckdb:duckdb 59507579 60302782 0.99
tpcds_q79/duckdb:duckdb 16971666 18721721 0.91
tpcds_q80/duckdb:duckdb 25813051 26549892 0.97
tpcds_q81/duckdb:duckdb 38303671 40767768 0.94
tpcds_q82/duckdb:duckdb 8263094 8616310 0.96
tpcds_q83/duckdb:duckdb 8779742 9134020 0.96
tpcds_q84/duckdb:duckdb 13329896 14800160 0.90
tpcds_q85/duckdb:duckdb 22832506 23312566 0.98
tpcds_q86/duckdb:duckdb 10520886 10428000 1.01
tpcds_q87/duckdb:duckdb 33865749 35451750 0.96
tpcds_q88/duckdb:duckdb 23874797 24017274 0.99
tpcds_q89/duckdb:duckdb 13241279 13054195 1.01
tpcds_q90/duckdb:duckdb 5377979 5447356 0.99
tpcds_q91/duckdb:duckdb 12464929 12508803 1.00
tpcds_q92/duckdb:duckdb 8825895 8751734 1.01
tpcds_q93/duckdb:duckdb 20483190 19970540 1.03
tpcds_q94/duckdb:duckdb 12920033 12871284 1.00
tpcds_q95/duckdb:duckdb 🚀 107605225 124918384 0.86
tpcds_q96/duckdb:duckdb 4594724 4427614 1.04
tpcds_q97/duckdb:duckdb 29936129 30536306 0.98
tpcds_q98/duckdb:duckdb 13141351 13465244 0.98
tpcds_q99/duckdb:duckdb 16204946 15915380 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +7.8% -1.6% +9.5% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -6.2% -1.6% -4.6% +16.5% ➖ noise
1 duckdb:duckdb -1.1% -1.6% +0.5% +10.4% ➖ noise
1 duckdb:vortex-compact +1.6% -1.6% +3.2% +12.2% ➖ noise
1 duckdb:vortex-file-compressed +4.7% -1.6% +6.4% +10.0% ➖ noise
2 datafusion:vortex-compact -0.5% -2.6% +2.2% +12.8% ➖ noise
2 datafusion:vortex-file-compressed +1.2% -2.6% +4.0% +11.3% ➖ noise
2 duckdb:duckdb +2.0% -2.6% +4.8% +10.0% ➖ noise
2 duckdb:vortex-compact +1.4% -2.6% +4.2% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +3.4% -2.6% +6.2% +10.6% ➖ noise
3 datafusion:vortex-compact -4.2% -1.7% -2.6% +12.5% ➖ noise
3 datafusion:vortex-file-compressed -2.8% -1.7% -1.1% +12.7% ➖ noise
3 duckdb:duckdb -1.2% -1.7% +0.5% +20.3% ➖ noise
3 duckdb:vortex-compact -3.9% -1.7% -2.3% +13.0% ➖ noise
3 duckdb:vortex-file-compressed -1.0% -1.7% +0.6% +15.9% ➖ noise
4 datafusion:vortex-compact +1.0% -3.1% +4.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -2.3% -3.1% +0.8% +10.0% ➖ noise
4 duckdb:duckdb +2.4% -3.1% +5.7% +10.0% ➖ noise
4 duckdb:vortex-compact -0.5% -3.1% +2.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +2.8% -3.1% +6.1% +10.0% ➖ noise
5 datafusion:vortex-compact +4.1% +2.2% +1.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.5% +2.2% -4.6% +10.0% ➖ noise
5 duckdb:duckdb +3.9% +2.2% +1.7% +15.3% ➖ noise
5 duckdb:vortex-compact -2.0% +2.2% -4.1% +12.2% ➖ noise
5 duckdb:vortex-file-compressed +0.6% +2.2% -1.6% +13.4% ➖ noise
6 datafusion:vortex-compact +0.0% -1.5% +1.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +3.8% -1.5% +5.4% +10.0% ➖ noise
6 duckdb:duckdb +0.8% -1.5% +2.3% +15.5% ➖ noise
6 duckdb:vortex-compact -2.5% -1.5% -1.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.4% -1.5% -0.9% +10.0% ➖ noise
7 datafusion:vortex-compact -3.6% +3.9% -7.2% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -4.5% +3.9% -8.1% +10.0% ➖ noise
7 duckdb:duckdb -0.4% +3.9% -4.1% +18.1% ➖ noise
7 duckdb:vortex-compact +1.7% +3.9% -2.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -1.6% +3.9% -5.3% +14.6% ➖ noise
8 datafusion:vortex-compact -1.1% +2.7% -3.7% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -1.3% +2.7% -3.9% +10.0% ➖ noise
8 duckdb:duckdb -0.2% +2.7% -2.9% +10.0% ➖ noise
8 duckdb:vortex-compact +4.0% +2.7% +1.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +1.6% +2.7% -1.1% +10.0% ➖ noise
9 datafusion:vortex-compact +1.0% +1.3% -0.3% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -1.6% +1.3% -2.9% +10.0% ➖ noise
9 duckdb:duckdb -0.0% +1.3% -1.3% +10.0% ➖ noise
9 duckdb:vortex-compact +2.0% +1.3% +0.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.9% +1.3% +0.5% +10.0% ➖ noise
10 datafusion:vortex-compact -1.2% -2.0% +0.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.1% -2.0% +0.9% +10.0% ➖ noise
10 duckdb:duckdb +0.4% -2.0% +2.5% +18.0% ➖ noise
10 duckdb:vortex-compact -2.2% -2.0% -0.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -3.5% -2.0% -1.5% +10.0% ➖ noise
11 datafusion:vortex-compact -0.7% +1.1% -1.7% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +4.4% +1.1% +3.3% +10.0% ➖ noise
11 duckdb:duckdb +0.6% +1.1% -0.4% +10.0% ➖ noise
11 duckdb:vortex-compact +2.1% +1.1% +1.0% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.4% +1.1% -2.5% +10.0% ➖ noise
12 datafusion:vortex-compact +7.8% -1.1% +9.0% +11.5% ➖ noise
12 datafusion:vortex-file-compressed -0.8% -1.1% +0.3% +11.3% ➖ noise
12 duckdb:duckdb +1.1% -1.1% +2.3% +13.5% ➖ noise
12 duckdb:vortex-compact +2.6% -1.1% +3.7% +12.3% ➖ noise
12 duckdb:vortex-file-compressed -3.2% -1.1% -2.1% +12.4% ➖ noise
13 datafusion:vortex-compact +6.8% -0.2% +7.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +5.7% -0.2% +5.9% +10.0% ➖ noise
13 duckdb:duckdb +3.2% -0.2% +3.5% +10.0% ➖ noise
13 duckdb:vortex-compact +1.2% -0.2% +1.4% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.2% -0.2% +0.4% +10.0% ➖ noise
14 datafusion:vortex-compact -2.3% +0.9% -3.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +1.2% +0.9% +0.3% +10.0% ➖ noise
14 duckdb:duckdb +1.3% +0.9% +0.4% +10.0% ➖ noise
14 duckdb:vortex-compact +5.2% +0.9% +4.3% +16.4% ➖ noise
14 duckdb:vortex-file-compressed -3.1% +0.9% -3.9% +10.0% ➖ noise
15 datafusion:vortex-compact -0.7% +2.0% -2.7% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -2.8% +2.0% -4.8% +10.0% ➖ noise
15 duckdb:duckdb -1.5% +2.0% -3.5% +11.3% ➖ noise
15 duckdb:vortex-compact -1.2% +2.0% -3.2% +16.4% ➖ noise
15 duckdb:vortex-file-compressed -1.6% +2.0% -3.6% +10.0% ➖ noise
16 datafusion:vortex-compact -0.8% -1.9% +1.1% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +0.4% -1.9% +2.3% +10.0% ➖ noise
16 duckdb:duckdb +9.3% -1.9% +11.4% +16.6% ➖ noise
16 duckdb:vortex-compact -1.6% -1.9% +0.3% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -3.1% -1.9% -1.2% +11.6% ➖ noise
17 datafusion:vortex-compact +0.6% -2.4% +3.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +3.1% -2.4% +5.6% +10.0% ➖ noise
17 duckdb:duckdb -3.1% -2.4% -0.7% +10.6% ➖ noise
17 duckdb:vortex-compact +3.4% -2.4% +5.9% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +4.4% -2.4% +6.9% +10.0% ➖ noise
18 datafusion:vortex-compact +2.9% -0.0% +2.9% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +1.1% -0.0% +1.1% +10.0% ➖ noise
18 duckdb:duckdb -1.1% -0.0% -1.1% +10.0% ➖ noise
18 duckdb:vortex-compact +1.6% -0.0% +1.6% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.4% -0.0% +0.4% +10.0% ➖ noise
19 datafusion:vortex-compact +0.2% +0.0% +0.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +0.0% +0.0% +0.0% +10.0% ➖ noise
19 duckdb:duckdb -1.9% +0.0% -1.9% +11.5% ➖ noise
19 duckdb:vortex-compact -3.6% +0.0% -3.6% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.6% +0.0% +0.6% +10.0% ➖ noise
20 datafusion:vortex-compact +4.5% +1.3% +3.2% +13.4% ➖ noise
20 datafusion:vortex-file-compressed +3.3% +1.3% +2.0% +10.0% ➖ noise
20 duckdb:duckdb +5.9% +1.3% +4.5% +14.1% ➖ noise
20 duckdb:vortex-compact -0.1% +1.3% -1.4% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -4.6% +1.3% -5.8% +10.0% ➖ noise
21 datafusion:vortex-compact -5.2% +4.0% -8.9% +12.2% ➖ noise
21 datafusion:vortex-file-compressed +3.1% +4.0% -0.9% +13.2% ➖ noise
21 duckdb:duckdb -3.9% +4.0% -7.7% +21.2% ➖ noise
21 duckdb:vortex-compact +3.4% +4.0% -0.6% +13.8% ➖ noise
21 duckdb:vortex-file-compressed +11.7% +4.0% +7.3% +23.2% ➖ noise
22 datafusion:vortex-compact -1.7% +12.6% -12.7% +10.3% ✅ faster
22 datafusion:vortex-file-compressed -1.1% +12.6% -12.1% +10.0% ✅ faster
22 duckdb:duckdb +11.9% +12.6% -0.6% +10.5% ➖ noise
22 duckdb:vortex-compact -0.9% +12.6% -12.0% +10.0% ✅ faster
22 duckdb:vortex-file-compressed +1.7% +12.6% -9.6% +10.0% ✅ faster
23 datafusion:vortex-compact -1.2% -1.2% -0.0% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +2.4% -1.2% +3.6% +10.0% ➖ noise
23 duckdb:duckdb +1.1% -1.2% +2.3% +10.7% ➖ noise
23 duckdb:vortex-compact +4.9% -1.2% +6.1% +13.3% ➖ noise
23 duckdb:vortex-file-compressed +0.3% -1.2% +1.5% +10.0% ➖ noise
24 datafusion:vortex-compact -2.3% -2.0% -0.3% +10.0% ➖ noise
24 datafusion:vortex-file-compressed +2.5% -2.0% +4.6% +10.0% ➖ noise
24 duckdb:duckdb -14.4% -2.0% -12.7% +10.0% ✅ faster
24 duckdb:vortex-compact -0.3% -2.0% +1.8% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +2.9% -2.0% +5.0% +10.0% ➖ noise
25 datafusion:vortex-compact -3.9% +1.2% -5.0% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -1.0% +1.2% -2.2% +10.0% ➖ noise
25 duckdb:duckdb +4.1% +1.2% +2.9% +10.0% ➖ noise
25 duckdb:vortex-compact +0.6% +1.2% -0.6% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -0.8% +1.2% -1.9% +10.0% ➖ noise
26 datafusion:vortex-compact +5.4% +3.8% +1.5% +13.1% ➖ noise
26 datafusion:vortex-file-compressed +1.4% +3.8% -2.3% +10.0% ➖ noise
26 duckdb:duckdb +3.2% +3.8% -0.6% +12.3% ➖ noise
26 duckdb:vortex-compact -1.6% +3.8% -5.2% +10.7% ➖ noise
26 duckdb:vortex-file-compressed +2.6% +3.8% -1.2% +14.1% ➖ noise
27 datafusion:vortex-compact -4.3% -1.8% -2.5% +10.0% ➖ noise
27 datafusion:vortex-file-compressed +2.4% -1.8% +4.2% +10.0% ➖ noise
27 duckdb:duckdb -11.0% -1.8% -9.3% +16.7% ➖ noise
27 duckdb:vortex-compact +2.0% -1.8% +3.9% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +1.6% -1.8% +3.4% +10.0% ➖ noise
28 datafusion:vortex-compact +4.4% +0.2% +4.2% +12.0% ➖ noise
28 datafusion:vortex-file-compressed +3.4% +0.2% +3.2% +10.0% ➖ noise
28 duckdb:duckdb -1.0% +0.2% -1.2% +10.0% ➖ noise
28 duckdb:vortex-compact +0.5% +0.2% +0.3% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +2.0% +0.2% +1.8% +10.0% ➖ noise
29 datafusion:vortex-compact -1.1% -2.4% +1.3% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +0.7% -2.4% +3.2% +10.0% ➖ noise
29 duckdb:duckdb -2.1% -2.4% +0.3% +10.7% ➖ noise
29 duckdb:vortex-compact +2.0% -2.4% +4.6% +11.5% ➖ noise
29 duckdb:vortex-file-compressed -7.6% -2.4% -5.4% +10.0% ➖ noise
30 datafusion:vortex-compact -4.9% -2.8% -2.2% +10.0% ➖ noise
30 datafusion:vortex-file-compressed +3.6% -2.8% +6.5% +10.0% ➖ noise
30 duckdb:duckdb -0.8% -2.8% +2.0% +16.1% ➖ noise
30 duckdb:vortex-compact +1.6% -2.8% +4.5% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -8.5% -2.8% -5.9% +11.4% ➖ noise
31 datafusion:vortex-compact +0.9% -4.1% +5.2% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +1.8% -4.1% +6.2% +10.0% ➖ noise
31 duckdb:duckdb +13.7% -4.1% +18.6% +10.0% 🚨 regression
31 duckdb:vortex-compact +3.4% -4.1% +7.8% +14.1% ➖ noise
31 duckdb:vortex-file-compressed +0.6% -4.1% +4.9% +16.0% ➖ noise
32 datafusion:vortex-compact +5.4% -2.3% +7.8% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -1.4% -2.3% +0.9% +10.0% ➖ noise
32 duckdb:duckdb +0.8% -2.3% +3.1% +13.3% ➖ noise
32 duckdb:vortex-compact -0.8% -2.3% +1.5% +11.8% ➖ noise
32 duckdb:vortex-file-compressed -1.4% -2.3% +0.9% +10.0% ➖ noise
33 datafusion:vortex-compact +1.4% +2.1% -0.7% +10.1% ➖ noise
33 datafusion:vortex-file-compressed +1.4% +2.1% -0.7% +10.1% ➖ noise
33 duckdb:duckdb -1.3% +2.1% -3.4% +12.5% ➖ noise
33 duckdb:vortex-compact -0.7% +2.1% -2.8% +12.2% ➖ noise
33 duckdb:vortex-file-compressed -5.0% +2.1% -7.0% +16.5% ➖ noise
34 datafusion:vortex-compact -4.5% +2.9% -7.2% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -2.4% +2.9% -5.1% +10.0% ➖ noise
34 duckdb:duckdb -9.7% +2.9% -12.3% +11.8% ✅ faster
34 duckdb:vortex-compact -1.9% +2.9% -4.6% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -0.6% +2.9% -3.4% +10.7% ➖ noise
35 datafusion:vortex-compact +4.0% -0.3% +4.2% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +3.2% -0.3% +3.4% +10.0% ➖ noise
35 duckdb:duckdb -4.4% -0.3% -4.1% +15.2% ➖ noise
35 duckdb:vortex-compact -4.8% -0.3% -4.5% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +2.0% -0.3% +2.3% +10.0% ➖ noise
36 datafusion:vortex-compact +1.2% -2.3% +3.5% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -1.6% -2.3% +0.8% +10.0% ➖ noise
36 duckdb:duckdb +0.3% -2.3% +2.7% +12.2% ➖ noise
36 duckdb:vortex-compact +0.1% -2.3% +2.5% +10.0% ➖ noise
36 duckdb:vortex-file-compressed +1.0% -2.3% +3.4% +10.0% ➖ noise
37 datafusion:vortex-compact -0.3% -1.7% +1.4% +10.1% ➖ noise
37 datafusion:vortex-file-compressed -2.4% -1.7% -0.8% +12.3% ➖ noise
37 duckdb:duckdb -7.8% -1.7% -6.2% +14.6% ➖ noise
37 duckdb:vortex-compact +1.7% -1.7% +3.5% +13.8% ➖ noise
37 duckdb:vortex-file-compressed -6.2% -1.7% -4.6% +13.4% ➖ noise
38 datafusion:vortex-compact -0.6% +2.4% -2.9% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +1.1% +2.4% -1.3% +10.0% ➖ noise
38 duckdb:duckdb +11.0% +2.4% +8.4% +14.5% ➖ noise
38 duckdb:vortex-compact -1.4% +2.4% -3.7% +14.8% ➖ noise
38 duckdb:vortex-file-compressed -9.6% +2.4% -11.8% +10.0% ✅ faster
39 datafusion:vortex-compact +3.6% -3.5% +7.4% +21.9% ➖ noise
39 datafusion:vortex-file-compressed -5.4% -3.5% -1.9% +19.6% ➖ noise
39 duckdb:duckdb +2.1% -3.5% +5.8% +32.3% ➖ noise
39 duckdb:vortex-compact -2.9% -3.5% +0.7% +21.7% ➖ noise
39 duckdb:vortex-file-compressed +0.5% -3.5% +4.2% +19.9% ➖ noise
40 datafusion:vortex-compact -6.4% -2.6% -3.9% +13.5% ➖ noise
40 datafusion:vortex-file-compressed +5.0% -2.6% +7.8% +13.1% ➖ noise
40 duckdb:duckdb -11.3% -2.6% -9.0% +19.9% ➖ noise
40 duckdb:vortex-compact -1.6% -2.6% +1.0% +14.5% ➖ noise
40 duckdb:vortex-file-compressed -6.2% -2.6% -3.7% +18.3% ➖ noise
41 datafusion:vortex-compact +2.6% -1.5% +4.2% +14.6% ➖ noise
41 datafusion:vortex-file-compressed -0.2% -1.5% +1.4% +10.5% ➖ noise
41 duckdb:duckdb -5.3% -1.5% -3.9% +10.0% ➖ noise
41 duckdb:vortex-compact +0.4% -1.5% +1.9% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +0.6% -1.5% +2.2% +10.1% ➖ noise
42 datafusion:vortex-compact +5.3% +4.1% +1.2% +20.6% ➖ noise
42 datafusion:vortex-file-compressed +0.4% +4.1% -3.5% +10.0% ➖ noise
42 duckdb:duckdb +0.7% +4.1% -3.2% +13.5% ➖ noise
42 duckdb:vortex-compact +0.9% +4.1% -3.0% +16.0% ➖ noise
42 duckdb:vortex-file-compressed -4.3% +4.1% -8.0% +17.5% ➖ noise
43 datafusion:vortex-compact +2.2% -1.2% +3.4% +10.0% ➖ noise
43 datafusion:vortex-file-compressed +5.1% -1.2% +6.4% +10.0% ➖ noise
43 duckdb:duckdb -1.2% -1.2% -0.0% +10.0% ➖ noise
43 duckdb:vortex-compact -1.6% -1.2% -0.4% +10.0% ➖ noise
43 duckdb:vortex-file-compressed -0.1% -1.2% +1.1% +10.0% ➖ noise
44 datafusion:vortex-compact +3.6% +3.1% +0.5% +10.0% ➖ noise
44 datafusion:vortex-file-compressed -1.3% +3.1% -4.2% +10.0% ➖ noise
44 duckdb:duckdb -3.2% +3.1% -6.1% +17.8% ➖ noise
44 duckdb:vortex-compact -0.0% +3.1% -3.0% +10.0% ➖ noise
44 duckdb:vortex-file-compressed +1.5% +3.1% -1.6% +19.1% ➖ noise
45 datafusion:vortex-compact -1.0% -2.4% +1.5% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -2.2% -2.4% +0.3% +10.0% ➖ noise
45 duckdb:duckdb -2.5% -2.4% -0.0% +12.5% ➖ noise
45 duckdb:vortex-compact +1.0% -2.4% +3.5% +10.0% ➖ noise
45 duckdb:vortex-file-compressed -1.1% -2.4% +1.4% +11.1% ➖ noise
46 datafusion:vortex-compact +0.7% +1.8% -1.1% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +2.6% +1.8% +0.8% +10.0% ➖ noise
46 duckdb:duckdb -4.0% +1.8% -5.7% +14.0% ➖ noise
46 duckdb:vortex-compact +1.3% +1.8% -0.6% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -2.0% +1.8% -3.8% +10.0% ➖ noise
47 datafusion:vortex-compact -0.0% -2.4% +2.5% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -2.7% -2.4% -0.3% +10.0% ➖ noise
47 duckdb:duckdb -1.1% -2.4% +1.4% +10.0% ➖ noise
47 duckdb:vortex-compact -2.0% -2.4% +0.4% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -1.5% -2.4% +1.0% +10.0% ➖ noise
48 datafusion:vortex-compact +0.8% +3.1% -2.3% +10.0% ➖ noise
48 datafusion:vortex-file-compressed -4.9% +3.1% -7.7% +10.0% ➖ noise
48 duckdb:duckdb -3.7% +3.1% -6.6% +10.0% ➖ noise
48 duckdb:vortex-compact +0.2% +3.1% -2.8% +13.8% ➖ noise
48 duckdb:vortex-file-compressed -2.5% +3.1% -5.5% +14.6% ➖ noise
49 datafusion:vortex-compact -0.7% +2.0% -2.6% +13.3% ➖ noise
49 datafusion:vortex-file-compressed -6.4% +2.0% -8.2% +10.0% ➖ noise
49 duckdb:duckdb -0.6% +2.0% -2.5% +12.8% ➖ noise
49 duckdb:vortex-compact +8.5% +2.0% +6.5% +10.8% ➖ noise
49 duckdb:vortex-file-compressed +9.0% +2.0% +6.9% +16.3% ➖ noise
50 datafusion:vortex-compact -2.4% -3.1% +0.8% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -0.4% -3.1% +2.8% +10.0% ➖ noise
50 duckdb:duckdb -1.7% -3.1% +1.5% +10.0% ➖ noise
50 duckdb:vortex-compact +3.9% -3.1% +7.3% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +0.7% -3.1% +3.9% +10.0% ➖ noise
51 datafusion:vortex-compact +7.3% -0.9% +8.3% +13.4% ➖ noise
51 datafusion:vortex-file-compressed +1.2% -0.9% +2.1% +12.2% ➖ noise
51 duckdb:duckdb +1.4% -0.9% +2.3% +18.1% ➖ noise
51 duckdb:vortex-compact -10.4% -0.9% -9.6% +23.6% ➖ noise
51 duckdb:vortex-file-compressed -19.8% -0.9% -19.1% +24.2% ➖ noise
52 datafusion:vortex-compact -4.3% -1.0% -3.3% +12.8% ➖ noise
52 datafusion:vortex-file-compressed +2.0% -1.0% +3.0% +12.1% ➖ noise
52 duckdb:duckdb -4.0% -1.0% -3.0% +16.8% ➖ noise
52 duckdb:vortex-compact +2.0% -1.0% +3.0% +18.0% ➖ noise
52 duckdb:vortex-file-compressed +3.1% -1.0% +4.2% +15.5% ➖ noise
53 datafusion:vortex-compact +0.7% -1.9% +2.6% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +2.5% -1.9% +4.4% +11.0% ➖ noise
53 duckdb:duckdb -2.3% -1.9% -0.4% +11.6% ➖ noise
53 duckdb:vortex-compact +1.0% -1.9% +2.9% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +2.2% -1.9% +4.1% +10.3% ➖ noise
54 datafusion:vortex-compact -2.2% +1.2% -3.3% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +1.3% +1.2% +0.1% +10.0% ➖ noise
54 duckdb:duckdb +0.8% +1.2% -0.4% +12.7% ➖ noise
54 duckdb:vortex-compact +5.4% +1.2% +4.1% +10.0% ➖ noise
54 duckdb:vortex-file-compressed -3.6% +1.2% -4.8% +12.6% ➖ noise
55 datafusion:vortex-compact +8.8% +1.5% +7.2% +11.8% ➖ noise
55 datafusion:vortex-file-compressed +1.2% +1.5% -0.4% +11.7% ➖ noise
55 duckdb:duckdb +4.9% +1.5% +3.3% +17.5% ➖ noise
55 duckdb:vortex-compact +2.6% +1.5% +1.1% +14.8% ➖ noise
55 duckdb:vortex-file-compressed -6.7% +1.5% -8.1% +17.0% ➖ noise
56 datafusion:vortex-compact -3.5% -3.3% -0.1% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +4.1% -3.3% +7.7% +10.0% ➖ noise
56 duckdb:duckdb +0.0% -3.3% +3.5% +15.2% ➖ noise
56 duckdb:vortex-compact +1.7% -3.3% +5.2% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -4.3% -3.3% -1.0% +10.0% ➖ noise
57 datafusion:vortex-compact -0.0% +3.4% -3.3% +10.0% ➖ noise
57 datafusion:vortex-file-compressed +0.2% +3.4% -3.1% +10.0% ➖ noise
57 duckdb:duckdb +3.0% +3.4% -0.4% +14.0% ➖ noise
57 duckdb:vortex-compact +4.6% +3.4% +1.2% +11.2% ➖ noise
57 duckdb:vortex-file-compressed -2.7% +3.4% -5.9% +18.4% ➖ noise
58 datafusion:vortex-compact -0.1% +2.1% -2.2% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +1.4% +2.1% -0.7% +10.0% ➖ noise
58 duckdb:duckdb +0.3% +2.1% -1.7% +15.6% ➖ noise
58 duckdb:vortex-compact +4.4% +2.1% +2.3% +18.5% ➖ noise
58 duckdb:vortex-file-compressed -11.4% +2.1% -13.2% +16.6% ➖ noise
59 datafusion:vortex-compact -2.8% -0.4% -2.4% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -2.8% -0.4% -2.3% +10.0% ➖ noise
59 duckdb:duckdb -2.8% -0.4% -2.4% +10.0% ➖ noise
59 duckdb:vortex-compact +5.0% -0.4% +5.5% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +2.2% -0.4% +2.6% +10.0% ➖ noise
60 datafusion:vortex-compact -4.1% -2.4% -1.7% +11.1% ➖ noise
60 datafusion:vortex-file-compressed -0.9% -2.4% +1.6% +10.0% ➖ noise
60 duckdb:duckdb +6.0% -2.4% +8.6% +11.0% ➖ noise
60 duckdb:vortex-compact +7.3% -2.4% +10.0% +10.0% ➖ noise
60 duckdb:vortex-file-compressed +2.5% -2.4% +5.0% +13.0% ➖ noise
61 datafusion:vortex-compact -2.9% +0.8% -3.6% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +1.8% +0.8% +1.0% +10.0% ➖ noise
61 duckdb:duckdb +1.7% +0.8% +0.9% +12.8% ➖ noise
61 duckdb:vortex-compact +1.5% +0.8% +0.7% +10.0% ➖ noise
61 duckdb:vortex-file-compressed -6.6% +0.8% -7.3% +10.0% ➖ noise
62 datafusion:vortex-compact -4.9% +1.0% -5.9% +13.8% ➖ noise
62 datafusion:vortex-file-compressed +0.7% +1.0% -0.3% +10.2% ➖ noise
62 duckdb:duckdb -2.1% +1.0% -3.1% +11.1% ➖ noise
62 duckdb:vortex-compact -1.2% +1.0% -2.2% +27.5% ➖ noise
62 duckdb:vortex-file-compressed -4.1% +1.0% -5.1% +21.3% ➖ noise
63 datafusion:vortex-compact -2.5% -0.9% -1.6% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +4.8% -0.9% +5.8% +10.0% ➖ noise
63 duckdb:duckdb -4.9% -0.9% -4.0% +16.8% ➖ noise
63 duckdb:vortex-compact -1.0% -0.9% -0.1% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +3.8% -0.9% +4.8% +17.6% ➖ noise
64 datafusion:vortex-compact +0.8% +0.3% +0.5% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +2.4% +0.3% +2.1% +10.0% ➖ noise
64 duckdb:duckdb -3.4% +0.3% -3.6% +10.0% ➖ noise
64 duckdb:vortex-compact +0.1% +0.3% -0.2% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -1.0% +0.3% -1.3% +10.0% ➖ noise
65 datafusion:vortex-compact +1.0% +2.1% -1.2% +10.9% ➖ noise
65 datafusion:vortex-file-compressed +1.8% +2.1% -0.3% +10.0% ➖ noise
65 duckdb:duckdb +7.7% +2.1% +5.4% +13.3% ➖ noise
65 duckdb:vortex-compact +2.3% +2.1% +0.2% +11.3% ➖ noise
65 duckdb:vortex-file-compressed +5.4% +2.1% +3.2% +12.1% ➖ noise
66 datafusion:vortex-compact -4.1% -1.8% -2.4% +12.4% ➖ noise
66 datafusion:vortex-file-compressed -2.4% -1.8% -0.6% +13.0% ➖ noise
66 duckdb:duckdb +1.6% -1.8% +3.5% +13.1% ➖ noise
66 duckdb:vortex-compact +2.9% -1.8% +4.7% +12.1% ➖ noise
66 duckdb:vortex-file-compressed -2.9% -1.8% -1.1% +14.8% ➖ noise
67 datafusion:vortex-compact +0.6% -1.2% +1.7% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -1.5% -1.2% -0.3% +10.0% ➖ noise
67 duckdb:duckdb -1.0% -1.2% +0.1% +10.0% ➖ noise
67 duckdb:vortex-compact +1.7% -1.2% +2.9% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +1.2% -1.2% +2.4% +10.0% ➖ noise
68 datafusion:vortex-compact -4.6% -2.0% -2.6% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -1.9% -2.0% +0.2% +10.0% ➖ noise
68 duckdb:duckdb -5.1% -2.0% -3.2% +10.0% ➖ noise
68 duckdb:vortex-compact +3.7% -2.0% +5.9% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -0.0% -2.0% +2.0% +10.0% ➖ noise
69 datafusion:vortex-compact -3.3% +0.5% -3.8% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +2.2% +0.5% +1.7% +10.0% ➖ noise
69 duckdb:duckdb +7.1% +0.5% +6.5% +10.0% ➖ noise
69 duckdb:vortex-compact +0.4% +0.5% -0.2% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +0.2% +0.5% -0.4% +13.8% ➖ noise
70 datafusion:vortex-compact +2.7% +7.8% -4.7% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -4.3% +7.8% -11.2% +10.0% ✅ faster
70 duckdb:duckdb +8.3% +7.8% +0.5% +13.6% ➖ noise
70 duckdb:vortex-compact +0.3% +7.8% -6.9% +10.6% ➖ noise
70 duckdb:vortex-file-compressed +2.8% +7.8% -4.6% +10.0% ➖ noise
71 datafusion:vortex-compact +3.2% -3.2% +6.6% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +1.7% -3.2% +5.1% +12.4% ➖ noise
71 duckdb:duckdb -1.0% -3.2% +2.2% +15.2% ➖ noise
71 duckdb:vortex-compact -3.5% -3.2% -0.3% +11.3% ➖ noise
71 duckdb:vortex-file-compressed -2.3% -3.2% +1.0% +23.6% ➖ noise
72 datafusion:vortex-compact +0.4% -0.1% +0.5% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -0.2% -0.1% -0.1% +10.0% ➖ noise
72 duckdb:duckdb -1.8% -0.1% -1.7% +15.8% ➖ noise
72 duckdb:vortex-compact +1.1% -0.1% +1.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -0.2% -0.1% -0.1% +10.0% ➖ noise
73 datafusion:vortex-compact -1.7% +0.5% -2.2% +10.9% ➖ noise
73 datafusion:vortex-file-compressed +2.2% +0.5% +1.7% +19.5% ➖ noise
73 duckdb:duckdb -4.7% +0.5% -5.1% +11.7% ➖ noise
73 duckdb:vortex-compact +7.1% +0.5% +6.6% +10.0% ➖ noise
73 duckdb:vortex-file-compressed -1.1% +0.5% -1.6% +10.7% ➖ noise
74 datafusion:vortex-compact +1.5% -0.9% +2.5% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +1.6% -0.9% +2.6% +10.0% ➖ noise
74 duckdb:duckdb -2.4% -0.9% -1.5% +10.0% ➖ noise
74 duckdb:vortex-compact +4.4% -0.9% +5.4% +10.0% ➖ noise
74 duckdb:vortex-file-compressed -0.6% -0.9% +0.4% +10.0% ➖ noise
75 datafusion:vortex-compact +2.0% -2.7% +4.9% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +0.4% -2.7% +3.1% +10.0% ➖ noise
75 duckdb:duckdb +5.1% -2.7% +8.0% +10.0% ➖ noise
75 duckdb:vortex-compact +5.4% -2.7% +8.3% +10.0% ➖ noise
75 duckdb:vortex-file-compressed +1.2% -2.7% +4.0% +10.0% ➖ noise
76 datafusion:vortex-compact -1.0% -3.0% +2.1% +10.2% ➖ noise
76 datafusion:vortex-file-compressed +1.4% -3.0% +4.5% +16.3% ➖ noise
76 duckdb:duckdb +2.0% -3.0% +5.2% +15.0% ➖ noise
76 duckdb:vortex-compact +5.4% -3.0% +8.6% +10.0% ➖ noise
76 duckdb:vortex-file-compressed -7.1% -3.0% -4.3% +17.2% ➖ noise
77 datafusion:vortex-compact -0.4% -2.1% +1.7% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -0.2% -2.1% +1.9% +10.0% ➖ noise
77 duckdb:duckdb -2.0% -2.1% +0.1% +11.9% ➖ noise
77 duckdb:vortex-compact +1.5% -2.1% +3.7% +10.4% ➖ noise
77 duckdb:vortex-file-compressed +3.4% -2.1% +5.6% +10.0% ➖ noise
78 datafusion:vortex-compact -1.7% +0.4% -2.1% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +0.3% +0.4% -0.1% +10.0% ➖ noise
78 duckdb:duckdb -1.3% +0.4% -1.7% +10.0% ➖ noise
78 duckdb:vortex-compact -0.3% +0.4% -0.7% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +0.6% +0.4% +0.2% +10.0% ➖ noise
79 datafusion:vortex-compact +4.5% -3.4% +8.1% +10.7% ➖ noise
79 datafusion:vortex-file-compressed +0.5% -3.4% +4.1% +10.6% ➖ noise
79 duckdb:duckdb -9.3% -3.4% -6.2% +12.4% ➖ noise
79 duckdb:vortex-compact -2.3% -3.4% +1.1% +10.0% ➖ noise
79 duckdb:vortex-file-compressed +0.7% -3.4% +4.2% +12.9% ➖ noise
80 datafusion:vortex-compact +1.9% -4.8% +7.1% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +0.1% -4.8% +5.2% +10.0% ➖ noise
80 duckdb:duckdb -2.8% -4.8% +2.1% +17.2% ➖ noise
80 duckdb:vortex-compact -5.7% -4.8% -0.9% +10.4% ➖ noise
80 duckdb:vortex-file-compressed +1.3% -4.8% +6.5% +10.7% ➖ noise
81 datafusion:vortex-compact -1.5% -2.5% +1.0% +13.2% ➖ noise
81 datafusion:vortex-file-compressed +1.2% -2.5% +3.8% +11.4% ➖ noise
81 duckdb:duckdb -6.0% -2.5% -3.7% +10.6% ➖ noise
81 duckdb:vortex-compact +3.3% -2.5% +5.9% +14.3% ➖ noise
81 duckdb:vortex-file-compressed +2.6% -2.5% +5.2% +12.1% ➖ noise
82 datafusion:vortex-compact +0.8% +1.6% -0.8% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -0.8% +1.6% -2.4% +10.0% ➖ noise
82 duckdb:duckdb -4.1% +1.6% -5.6% +14.8% ➖ noise
82 duckdb:vortex-compact -1.5% +1.6% -3.1% +13.9% ➖ noise
82 duckdb:vortex-file-compressed +0.7% +1.6% -0.9% +16.0% ➖ noise
83 datafusion:vortex-compact -3.9% +2.7% -6.5% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +1.1% +2.7% -1.5% +10.0% ➖ noise
83 duckdb:duckdb -3.9% +2.7% -6.4% +10.0% ➖ noise
83 duckdb:vortex-compact -0.4% +2.7% -3.0% +12.8% ➖ noise
83 duckdb:vortex-file-compressed +2.4% +2.7% -0.3% +10.0% ➖ noise
84 datafusion:vortex-compact +2.4% +1.9% +0.5% +16.4% ➖ noise
84 datafusion:vortex-file-compressed -5.6% +1.9% -7.3% +14.4% ➖ noise
84 duckdb:duckdb -9.9% +1.9% -11.6% +10.0% ✅ faster
84 duckdb:vortex-compact -1.8% +1.9% -3.6% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +4.3% +1.9% +2.4% +10.0% ➖ noise
85 datafusion:vortex-compact -2.3% +0.2% -2.5% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -1.7% +0.2% -1.9% +10.0% ➖ noise
85 duckdb:duckdb -2.1% +0.2% -2.3% +13.1% ➖ noise
85 duckdb:vortex-compact +2.5% +0.2% +2.3% +12.5% ➖ noise
85 duckdb:vortex-file-compressed +3.3% +0.2% +3.1% +10.0% ➖ noise
86 datafusion:vortex-compact +5.1% +2.3% +2.8% +14.8% ➖ noise
86 datafusion:vortex-file-compressed +0.2% +2.3% -2.1% +11.4% ➖ noise
86 duckdb:duckdb +0.9% +2.3% -1.4% +23.8% ➖ noise
86 duckdb:vortex-compact -1.3% +2.3% -3.5% +18.5% ➖ noise
86 duckdb:vortex-file-compressed +2.0% +2.3% -0.2% +13.8% ➖ noise
87 datafusion:vortex-compact -0.7% +2.2% -2.8% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -4.4% +2.2% -6.4% +10.0% ➖ noise
87 duckdb:duckdb -4.5% +2.2% -6.5% +13.2% ➖ noise
87 duckdb:vortex-compact -4.6% +2.2% -6.6% +11.2% ➖ noise
87 duckdb:vortex-file-compressed -4.3% +2.2% -6.4% +10.2% ➖ noise
88 datafusion:vortex-compact -0.2% -1.0% +0.8% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +0.5% -1.0% +1.5% +10.0% ➖ noise
88 duckdb:duckdb -0.6% -1.0% +0.5% +10.0% ➖ noise
88 duckdb:vortex-compact +3.0% -1.0% +4.1% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -1.8% -1.0% -0.8% +10.0% ➖ noise
89 datafusion:vortex-compact -3.6% +0.3% -3.9% +10.0% ➖ noise
89 datafusion:vortex-file-compressed -4.8% +0.3% -5.2% +12.1% ➖ noise
89 duckdb:duckdb +1.4% +0.3% +1.1% +12.2% ➖ noise
89 duckdb:vortex-compact +6.8% +0.3% +6.4% +10.0% ➖ noise
89 duckdb:vortex-file-compressed +3.8% +0.3% +3.4% +11.9% ➖ noise
90 datafusion:vortex-compact +5.1% -5.5% +11.2% +11.0% 🚨 regression
90 datafusion:vortex-file-compressed -0.2% -5.5% +5.6% +10.0% ➖ noise
90 duckdb:duckdb -1.3% -5.5% +4.4% +13.8% ➖ noise
90 duckdb:vortex-compact +0.5% -5.5% +6.3% +10.0% ➖ noise
90 duckdb:vortex-file-compressed +7.0% -5.5% +13.2% +15.5% ➖ noise
91 datafusion:vortex-compact +1.6% -2.4% +4.1% +12.9% ➖ noise
91 datafusion:vortex-file-compressed +4.6% -2.4% +7.2% +10.0% ➖ noise
91 duckdb:duckdb -0.4% -2.4% +2.1% +20.6% ➖ noise
91 duckdb:vortex-compact -2.8% -2.4% -0.4% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +0.6% -2.4% +3.1% +10.0% ➖ noise
92 datafusion:vortex-compact +3.8% -0.3% +4.1% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -0.7% -0.3% -0.4% +10.0% ➖ noise
92 duckdb:duckdb +0.8% -0.3% +1.1% +12.8% ➖ noise
92 duckdb:vortex-compact -1.9% -0.3% -1.6% +15.7% ➖ noise
92 duckdb:vortex-file-compressed -1.6% -0.3% -1.3% +10.0% ➖ noise
93 datafusion:vortex-compact -0.7% -1.5% +0.8% +11.7% ➖ noise
93 datafusion:vortex-file-compressed -0.4% -1.5% +1.1% +13.4% ➖ noise
93 duckdb:duckdb +2.6% -1.5% +4.1% +15.3% ➖ noise
93 duckdb:vortex-compact +1.2% -1.5% +2.7% +12.9% ➖ noise
93 duckdb:vortex-file-compressed -3.0% -1.5% -1.5% +13.6% ➖ noise
94 datafusion:vortex-compact +0.4% +0.2% +0.2% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -2.2% +0.2% -2.4% +10.0% ➖ noise
94 duckdb:duckdb +0.4% +0.2% +0.2% +12.8% ➖ noise
94 duckdb:vortex-compact -7.7% +0.2% -7.9% +12.7% ➖ noise
94 duckdb:vortex-file-compressed -7.4% +0.2% -7.6% +11.6% ➖ noise
95 datafusion:vortex-compact +1.0% -3.0% +4.1% +10.0% ➖ noise
95 datafusion:vortex-file-compressed +0.8% -3.0% +3.9% +10.0% ➖ noise
95 duckdb:duckdb -13.9% -3.0% -11.2% +17.9% ➖ noise
95 duckdb:vortex-compact -6.5% -3.0% -3.6% +18.6% ➖ noise
95 duckdb:vortex-file-compressed +4.4% -3.0% +7.6% +15.8% ➖ noise
96 datafusion:vortex-compact -8.1% -0.6% -7.6% +11.2% ➖ noise
96 datafusion:vortex-file-compressed +5.6% -0.6% +6.2% +14.7% ➖ noise
96 duckdb:duckdb +3.8% -0.6% +4.4% +16.7% ➖ noise
96 duckdb:vortex-compact -1.3% -0.6% -0.7% +17.9% ➖ noise
96 duckdb:vortex-file-compressed -0.8% -0.6% -0.2% +21.4% ➖ noise
97 datafusion:vortex-compact +2.4% -1.1% +3.5% +10.0% ➖ noise
97 datafusion:vortex-file-compressed +3.6% -1.1% +4.7% +10.0% ➖ noise
97 duckdb:duckdb -2.0% -1.1% -0.9% +11.6% ➖ noise
97 duckdb:vortex-compact -5.0% -1.1% -4.0% +12.0% ➖ noise
97 duckdb:vortex-file-compressed -0.8% -1.1% +0.3% +10.0% ➖ noise
98 datafusion:vortex-compact +4.6% +8.9% -3.9% +10.0% ➖ noise
98 datafusion:vortex-file-compressed -1.1% +8.9% -9.2% +10.6% ➖ noise
98 duckdb:duckdb -2.4% +8.9% -10.4% +14.2% ➖ noise
98 duckdb:vortex-compact +0.6% +8.9% -7.6% +14.5% ➖ noise
98 duckdb:vortex-file-compressed -2.6% +8.9% -10.5% +12.3% ➖ noise
99 datafusion:vortex-compact +5.1% +1.6% +3.5% +16.4% ➖ noise
99 datafusion:vortex-file-compressed +8.5% +1.6% +6.8% +17.9% ➖ noise
99 duckdb:duckdb +1.8% +1.6% +0.2% +24.9% ➖ noise
99 duckdb:vortex-compact -8.3% +1.6% -9.8% +19.5% ➖ noise
99 duckdb:vortex-file-compressed -2.5% +1.6% -4.1% +16.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.1%
Vortex (geomean): 0.932x ➖
Parquet (geomean): 0.931x ➖
Shifts: Parquet (control) -6.9% · Median polish -3.4%


datafusion / vortex-file-compressed (0.808x ➖, 7↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 189234004 278146108 0.68
tpch_q02/datafusion:vortex-file-compressed 479319654 552030332 0.87
tpch_q03/datafusion:vortex-file-compressed 🚀 286669175 426573063 0.67
tpch_q04/datafusion:vortex-file-compressed 203066936 253480414 0.80
tpch_q05/datafusion:vortex-file-compressed 🚀 404364538 618118359 0.65
tpch_q06/datafusion:vortex-file-compressed 🚀 251726521 367926521 0.68
tpch_q07/datafusion:vortex-file-compressed 481413596 444510509 1.08
tpch_q08/datafusion:vortex-file-compressed 557826498 702133078 0.79
tpch_q09/datafusion:vortex-file-compressed 485389171 507358058 0.96
tpch_q10/datafusion:vortex-file-compressed 525291550 590406645 0.89
tpch_q11/datafusion:vortex-file-compressed 🚀 292835667 498562292 0.59
tpch_q12/datafusion:vortex-file-compressed 384221511 442979668 0.87
tpch_q13/datafusion:vortex-file-compressed 229283761 197308676 1.16
tpch_q14/datafusion:vortex-file-compressed 202718759 212296173 0.95
tpch_q15/datafusion:vortex-file-compressed 323715916 358931998 0.90
tpch_q16/datafusion:vortex-file-compressed 197229177 224207425 0.88
tpch_q17/datafusion:vortex-file-compressed 333050607 365286157 0.91
tpch_q18/datafusion:vortex-file-compressed 327207466 340485628 0.96
tpch_q19/datafusion:vortex-file-compressed 🚀 379020749 601413205 0.63
tpch_q20/datafusion:vortex-file-compressed 🚀 387116241 648095421 0.60
tpch_q21/datafusion:vortex-file-compressed 482593589 633576476 0.76
tpch_q22/datafusion:vortex-file-compressed 162094675 209898641 0.77
datafusion / vortex-compact (0.953x ➖, 2↑ 2↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 247047171 304581239 0.81
tpch_q02/datafusion:vortex-compact 416690948 567961183 0.73
tpch_q03/datafusion:vortex-compact 310254564 419967273 0.74
tpch_q04/datafusion:vortex-compact 🚀 264229583 393568425 0.67
tpch_q05/datafusion:vortex-compact 🚀 419757340 1207585164 0.35
tpch_q06/datafusion:vortex-compact 381159877 482142460 0.79
tpch_q07/datafusion:vortex-compact 461768596 595822752 0.78
tpch_q08/datafusion:vortex-compact 493344329 629383198 0.78
tpch_q09/datafusion:vortex-compact 505782170 506416406 1.00
tpch_q10/datafusion:vortex-compact 479558752 472599868 1.01
tpch_q11/datafusion:vortex-compact 283916696 310286224 0.92
tpch_q12/datafusion:vortex-compact 559369086 647478672 0.86
tpch_q13/datafusion:vortex-compact 248260716 213743577 1.16
tpch_q14/datafusion:vortex-compact 405308979 312923735 1.30
tpch_q15/datafusion:vortex-compact 613111690 491557378 1.25
tpch_q16/datafusion:vortex-compact 🚨 238701133 176130230 1.36
tpch_q17/datafusion:vortex-compact 417265573 392984860 1.06
tpch_q18/datafusion:vortex-compact 340354732 321820225 1.06
tpch_q19/datafusion:vortex-compact 476932006 431449680 1.11
tpch_q20/datafusion:vortex-compact 607745224 474613298 1.28
tpch_q21/datafusion:vortex-compact 591377817 530688768 1.11
tpch_q22/datafusion:vortex-compact 🚨 225570545 115695956 1.95
datafusion / parquet (0.883x ➖, 3↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 269363940 265697908 1.01
tpch_q02/datafusion:parquet 501755792 601283503 0.83
tpch_q03/datafusion:parquet 383704049 428482450 0.90
tpch_q04/datafusion:parquet 167337990 180991892 0.92
tpch_q05/datafusion:parquet 627853435 715147079 0.88
tpch_q06/datafusion:parquet 🚀 151965408 274149733 0.55
tpch_q07/datafusion:parquet 600364645 650241886 0.92
tpch_q08/datafusion:parquet 827976887 954212084 0.87
tpch_q09/datafusion:parquet 641534963 600704929 1.07
tpch_q10/datafusion:parquet 641350285 774509034 0.83
tpch_q11/datafusion:parquet 362153609 472977547 0.77
tpch_q12/datafusion:parquet 🚀 263622801 421315251 0.63
tpch_q13/datafusion:parquet 452424030 481232901 0.94
tpch_q14/datafusion:parquet 208751952 230137652 0.91
tpch_q15/datafusion:parquet 292087192 365329607 0.80
tpch_q16/datafusion:parquet 187454022 170004546 1.10
tpch_q17/datafusion:parquet 🚀 393149512 624001108 0.63
tpch_q18/datafusion:parquet 497992098 488231853 1.02
tpch_q19/datafusion:parquet 325436577 325868187 1.00
tpch_q20/datafusion:parquet 379607376 350714454 1.08
tpch_q21/datafusion:parquet 552984616 534595959 1.03
tpch_q22/datafusion:parquet 138719194 133694741 1.04
duckdb / vortex-file-compressed (0.971x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 261381590 274225496 0.95
tpch_q02/duckdb:vortex-file-compressed 832299762 843245211 0.99
tpch_q03/duckdb:vortex-file-compressed 571210090 581299092 0.98
tpch_q04/duckdb:vortex-file-compressed 345250644 408457570 0.85
tpch_q05/duckdb:vortex-file-compressed 863183170 904988562 0.95
tpch_q06/duckdb:vortex-file-compressed 360629448 376344395 0.96
tpch_q07/duckdb:vortex-file-compressed 700572969 817627264 0.86
tpch_q08/duckdb:vortex-file-compressed 872508476 952503615 0.92
tpch_q09/duckdb:vortex-file-compressed 887688809 905387850 0.98
tpch_q10/duckdb:vortex-file-compressed 689439489 690589992 1.00
tpch_q11/duckdb:vortex-file-compressed 509499766 494493830 1.03
tpch_q12/duckdb:vortex-file-compressed 450083798 597974861 0.75
tpch_q13/duckdb:vortex-file-compressed 480070770 447810461 1.07
tpch_q14/duckdb:vortex-file-compressed 490498541 446047315 1.10
tpch_q15/duckdb:vortex-file-compressed 268285924 285375496 0.94
tpch_q16/duckdb:vortex-file-compressed 340907852 314605658 1.08
tpch_q17/duckdb:vortex-file-compressed 606895316 619458716 0.98
tpch_q18/duckdb:vortex-file-compressed 566154668 528091006 1.07
tpch_q19/duckdb:vortex-file-compressed 460862093 548212939 0.84
tpch_q20/duckdb:vortex-file-compressed 798405213 742729313 1.07
tpch_q21/duckdb:vortex-file-compressed 961888699 943539181 1.02
tpch_q22/duckdb:vortex-file-compressed 350422189 332790522 1.05
duckdb / vortex-compact (1.012x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 267355817 256059951 1.04
tpch_q02/duckdb:vortex-compact 857682133 949141725 0.90
tpch_q03/duckdb:vortex-compact 539462192 610709262 0.88
tpch_q04/duckdb:vortex-compact 374887433 345897322 1.08
tpch_q05/duckdb:vortex-compact 902677084 857715367 1.05
tpch_q06/duckdb:vortex-compact 439283002 368666607 1.19
tpch_q07/duckdb:vortex-compact 637302324 578119338 1.10
tpch_q08/duckdb:vortex-compact 783980459 837606165 0.94
tpch_q09/duckdb:vortex-compact 856936927 853225621 1.00
tpch_q10/duckdb:vortex-compact 650749278 697044448 0.93
tpch_q11/duckdb:vortex-compact 490327930 461826302 1.06
tpch_q12/duckdb:vortex-compact 444076567 423035315 1.05
tpch_q13/duckdb:vortex-compact 442277399 433022828 1.02
tpch_q14/duckdb:vortex-compact 474053694 497274375 0.95
tpch_q15/duckdb:vortex-compact 279239721 269764435 1.04
tpch_q16/duckdb:vortex-compact 344669553 332933728 1.04
tpch_q17/duckdb:vortex-compact 658351810 581001946 1.13
tpch_q18/duckdb:vortex-compact 494706090 425830933 1.16
tpch_q19/duckdb:vortex-compact 467772602 500020953 0.94
tpch_q20/duckdb:vortex-compact 735040277 811289462 0.91
tpch_q21/duckdb:vortex-compact 959718030 1089992115 0.88
tpch_q22/duckdb:vortex-compact 362833528 349481524 1.04
duckdb / parquet (0.982x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 493601409 506763958 0.97
tpch_q02/duckdb:parquet 1296930828 1320667116 0.98
tpch_q03/duckdb:parquet 991149156 1049917603 0.94
tpch_q04/duckdb:parquet 589754094 597278157 0.99
tpch_q05/duckdb:parquet 1511360260 1334599811 1.13
tpch_q06/duckdb:parquet 388843133 434599097 0.89
tpch_q07/duckdb:parquet 1291102076 1350017065 0.96
tpch_q08/duckdb:parquet 1620573321 1437242347 1.13
tpch_q09/duckdb:parquet 1395397658 1454707888 0.96
tpch_q10/duckdb:parquet 1271975492 1241236948 1.02
tpch_q11/duckdb:parquet 833969785 795433096 1.05
tpch_q12/duckdb:parquet 577916815 693611365 0.83
tpch_q13/duckdb:parquet 923095023 937989890 0.98
tpch_q14/duckdb:parquet 676492368 583920840 1.16
tpch_q15/duckdb:parquet 515911608 569661338 0.91
tpch_q16/duckdb:parquet 523533220 614784360 0.85
tpch_q17/duckdb:parquet 816468408 756018858 1.08
tpch_q18/duckdb:parquet 826275509 858357696 0.96
tpch_q19/duckdb:parquet 741914205 862869247 0.86
tpch_q20/duckdb:parquet 1082346302 1100679856 0.98
tpch_q21/duckdb:parquet 1079026747 1089178611 0.99
tpch_q22/duckdb:parquet 542592733 514478164 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -18.9% -0.6% -18.4% +143.3% ➖ noise
1 datafusion:vortex-file-compressed -32.0% -0.6% -31.5% +168.9% ➖ noise
1 duckdb:vortex-compact +4.4% -0.6% +5.1% +51.3% ➖ noise
1 duckdb:vortex-file-compressed -4.7% -0.6% -4.1% +51.1% ➖ noise
2 datafusion:vortex-compact -26.6% -9.5% -19.0% +51.2% ➖ noise
2 datafusion:vortex-file-compressed -13.2% -9.5% -4.1% +43.0% ➖ noise
2 duckdb:vortex-compact -9.6% -9.5% -0.2% +31.3% ➖ noise
2 duckdb:vortex-file-compressed -1.3% -9.5% +9.0% +31.3% ➖ noise
3 datafusion:vortex-compact -26.1% -8.1% -19.7% +100.1% ➖ noise
3 datafusion:vortex-file-compressed -32.8% -8.1% -26.9% +81.7% ➖ noise
3 duckdb:vortex-compact -11.7% -8.1% -3.9% +44.0% ➖ noise
3 duckdb:vortex-file-compressed -1.7% -8.1% +6.9% +33.4% ➖ noise
4 datafusion:vortex-compact -32.9% -4.5% -29.7% +39.4% ✅ faster
4 datafusion:vortex-file-compressed -19.9% -4.5% -16.2% +36.3% ➖ noise
4 duckdb:vortex-compact +8.4% -4.5% +13.4% +31.7% ➖ noise
4 duckdb:vortex-file-compressed -15.5% -4.5% -11.5% +34.1% ➖ noise
5 datafusion:vortex-compact -65.2% -0.3% -65.1% +64.3% ✅ faster
5 datafusion:vortex-file-compressed -34.6% -0.3% -34.4% +33.8% ✅ faster
5 duckdb:vortex-compact +5.2% -0.3% +5.5% +31.3% ➖ noise
5 duckdb:vortex-file-compressed -4.6% -0.3% -4.3% +31.3% ➖ noise
6 datafusion:vortex-compact -20.9% -29.6% +12.3% +57.0% ➖ noise
6 datafusion:vortex-file-compressed -31.6% -29.6% -2.8% +39.1% ➖ noise
6 duckdb:vortex-compact +19.2% -29.6% +69.2% +31.3% 🚨 regression
6 duckdb:vortex-file-compressed -4.2% -29.6% +36.1% +31.5% 🚨 regression
7 datafusion:vortex-compact -22.5% -6.0% -17.5% +31.3% ➖ noise
7 datafusion:vortex-file-compressed +8.3% -6.0% +15.3% +31.3% ➖ noise
7 duckdb:vortex-compact +10.2% -6.0% +17.3% +31.3% ➖ noise
7 duckdb:vortex-file-compressed -14.3% -6.0% -8.8% +31.3% ➖ noise
8 datafusion:vortex-compact -21.6% -1.1% -20.8% +34.9% ➖ noise
8 datafusion:vortex-file-compressed -20.6% -1.1% -19.7% +31.3% ➖ noise
8 duckdb:vortex-compact -6.4% -1.1% -5.4% +31.3% ➖ noise
8 duckdb:vortex-file-compressed -8.4% -1.1% -7.4% +31.3% ➖ noise
9 datafusion:vortex-compact -0.1% +1.2% -1.3% +31.3% ➖ noise
9 datafusion:vortex-file-compressed -4.3% +1.2% -5.5% +49.0% ➖ noise
9 duckdb:vortex-compact +0.4% +1.2% -0.8% +31.3% ➖ noise
9 duckdb:vortex-file-compressed -2.0% +1.2% -3.1% +31.3% ➖ noise
10 datafusion:vortex-compact +1.5% -7.9% +10.2% +31.3% ➖ noise
10 datafusion:vortex-file-compressed -11.0% -7.9% -3.4% +31.3% ➖ noise
10 duckdb:vortex-compact -6.6% -7.9% +1.3% +31.3% ➖ noise
10 duckdb:vortex-file-compressed -0.2% -7.9% +8.4% +31.3% ➖ noise
11 datafusion:vortex-compact -8.5% -10.4% +2.1% +31.3% ➖ noise
11 datafusion:vortex-file-compressed -41.3% -10.4% -34.4% +31.3% ✅ faster
11 duckdb:vortex-compact +6.2% -10.4% +18.5% +35.1% ➖ noise
11 duckdb:vortex-file-compressed +3.0% -10.4% +15.0% +31.3% ➖ noise
12 datafusion:vortex-compact -13.6% -27.8% +19.6% +52.9% ➖ noise
12 datafusion:vortex-file-compressed -13.3% -27.8% +20.1% +31.3% ➖ noise
12 duckdb:vortex-compact +5.0% -27.8% +45.4% +50.6% ➖ noise
12 duckdb:vortex-file-compressed -24.7% -27.8% +4.2% +39.8% ➖ noise
13 datafusion:vortex-compact +16.1% -3.8% +20.8% +93.3% ➖ noise
13 datafusion:vortex-file-compressed +16.2% -3.8% +20.8% +63.4% ➖ noise
13 duckdb:vortex-compact +2.1% -3.8% +6.2% +31.3% ➖ noise
13 duckdb:vortex-file-compressed +7.2% -3.8% +11.5% +34.8% ➖ noise
14 datafusion:vortex-compact +29.5% +2.5% +26.3% +52.6% ➖ noise
14 datafusion:vortex-file-compressed -4.5% +2.5% -6.9% +42.1% ➖ noise
14 duckdb:vortex-compact -4.7% +2.5% -7.0% +31.3% ➖ noise
14 duckdb:vortex-file-compressed +10.0% +2.5% +7.3% +41.2% ➖ noise
15 datafusion:vortex-compact +24.7% -14.9% +46.6% +46.7% ➖ noise
15 datafusion:vortex-file-compressed -9.8% -14.9% +6.0% +34.2% ➖ noise
15 duckdb:vortex-compact +3.5% -14.9% +21.6% +31.9% ➖ noise
15 duckdb:vortex-file-compressed -6.0% -14.9% +10.5% +57.1% ➖ noise
16 datafusion:vortex-compact +35.5% -3.1% +39.9% +31.3% 🚨 regression
16 datafusion:vortex-file-compressed -12.0% -3.1% -9.2% +31.3% ➖ noise
16 duckdb:vortex-compact +3.5% -3.1% +6.8% +32.4% ➖ noise
16 duckdb:vortex-file-compressed +8.4% -3.1% +11.8% +31.3% ➖ noise
17 datafusion:vortex-compact +6.2% -17.5% +28.7% +67.8% ➖ noise
17 datafusion:vortex-file-compressed -8.8% -17.5% +10.5% +34.4% ➖ noise
17 duckdb:vortex-compact +13.3% -17.5% +37.4% +43.9% ➖ noise
17 duckdb:vortex-file-compressed -2.0% -17.5% +18.8% +33.0% ➖ noise
18 datafusion:vortex-compact +5.8% -0.9% +6.7% +31.3% ➖ noise
18 datafusion:vortex-file-compressed -3.9% -0.9% -3.0% +32.4% ➖ noise
18 duckdb:vortex-compact +16.2% -0.9% +17.2% +31.3% ➖ noise
18 duckdb:vortex-file-compressed +7.2% -0.9% +8.2% +31.3% ➖ noise
19 datafusion:vortex-compact +10.5% -7.3% +19.3% +31.3% ➖ noise
19 datafusion:vortex-file-compressed -37.0% -7.3% -32.0% +31.3% ✅ faster
19 duckdb:vortex-compact -6.4% -7.3% +1.0% +35.3% ➖ noise
19 duckdb:vortex-file-compressed -15.9% -7.3% -9.3% +31.3% ➖ noise
20 datafusion:vortex-compact +28.1% +3.2% +24.1% +33.2% ➖ noise
20 datafusion:vortex-file-compressed -40.3% +3.2% -42.1% +32.6% ✅ faster
20 duckdb:vortex-compact -9.4% +3.2% -12.2% +31.3% ➖ noise
20 duckdb:vortex-file-compressed +7.5% +3.2% +4.2% +31.3% ➖ noise
21 datafusion:vortex-compact +11.4% +1.2% +10.1% +31.3% ➖ noise
21 datafusion:vortex-file-compressed -23.8% +1.2% -24.8% +31.3% ✅ faster
21 duckdb:vortex-compact -12.0% +1.2% -13.0% +39.2% ➖ noise
21 duckdb:vortex-file-compressed +1.9% +1.2% +0.7% +31.3% ➖ noise
22 datafusion:vortex-compact +95.0% +4.6% +86.4% +47.1% 🚨 regression
22 datafusion:vortex-file-compressed -22.8% +4.6% -26.2% +42.4% ➖ noise
22 duckdb:vortex-compact +3.8% +4.6% -0.8% +35.5% ➖ noise
22 duckdb:vortex-file-compressed +5.3% +4.6% +0.7% +38.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Vortex (geomean): 0.996x ➖
Parquet (geomean): 0.996x ➖
Shifts: Parquet (control) -0.4% · Median polish -0.3%


datafusion / vortex-file-compressed (0.995x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 428112588 443106820 0.97
tpch_q02/datafusion:vortex-file-compressed 158346370 162179991 0.98
tpch_q03/datafusion:vortex-file-compressed 249508440 250263275 1.00
tpch_q04/datafusion:vortex-file-compressed 107406928 107883986 1.00
tpch_q05/datafusion:vortex-file-compressed 457807967 461260236 0.99
tpch_q06/datafusion:vortex-file-compressed 40257175 40280838 1.00
tpch_q07/datafusion:vortex-file-compressed 643924016 643368790 1.00
tpch_q08/datafusion:vortex-file-compressed 468461622 465650662 1.01
tpch_q09/datafusion:vortex-file-compressed 803691994 795312438 1.01
tpch_q10/datafusion:vortex-file-compressed 292042417 287245034 1.02
tpch_q11/datafusion:vortex-file-compressed 115295449 115663036 1.00
tpch_q12/datafusion:vortex-file-compressed 131236102 127731926 1.03
tpch_q13/datafusion:vortex-file-compressed 226087269 223845183 1.01
tpch_q14/datafusion:vortex-file-compressed 72212201 73172054 0.99
tpch_q15/datafusion:vortex-file-compressed 110397030 107762832 1.02
tpch_q16/datafusion:vortex-file-compressed 94249812 94558162 1.00
tpch_q17/datafusion:vortex-file-compressed 737619265 739189334 1.00
tpch_q18/datafusion:vortex-file-compressed 959977498 966982008 0.99
tpch_q19/datafusion:vortex-file-compressed 124908360 131299848 0.95
tpch_q20/datafusion:vortex-file-compressed 200063958 202547123 0.99
tpch_q21/datafusion:vortex-file-compressed 756431478 763559660 0.99
tpch_q22/datafusion:vortex-file-compressed 59191452 60955945 0.97
datafusion / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 459415090 473284997 0.97
tpch_q02/datafusion:vortex-compact 164380385 160987659 1.02
tpch_q03/datafusion:vortex-compact 263202062 261698602 1.01
tpch_q04/datafusion:vortex-compact 126210510 126334468 1.00
tpch_q05/datafusion:vortex-compact 466955340 469644949 0.99
tpch_q06/datafusion:vortex-compact 63873022 63360528 1.01
tpch_q07/datafusion:vortex-compact 675183135 671421658 1.01
tpch_q08/datafusion:vortex-compact 472425010 474324492 1.00
tpch_q09/datafusion:vortex-compact 818595506 814796131 1.00
tpch_q10/datafusion:vortex-compact 326419424 327921063 1.00
tpch_q11/datafusion:vortex-compact 121161007 122795345 0.99
tpch_q12/datafusion:vortex-compact 185457589 185325013 1.00
tpch_q13/datafusion:vortex-compact 276419879 277634441 1.00
tpch_q14/datafusion:vortex-compact 89978726 88699552 1.01
tpch_q15/datafusion:vortex-compact 167522919 165808497 1.01
tpch_q16/datafusion:vortex-compact 101402580 99401294 1.02
tpch_q17/datafusion:vortex-compact 778808080 746898568 1.04
tpch_q18/datafusion:vortex-compact 977607007 1000248221 0.98
tpch_q19/datafusion:vortex-compact 236262046 227954794 1.04
tpch_q20/datafusion:vortex-compact 226643538 230741082 0.98
tpch_q21/datafusion:vortex-compact 801871695 817539579 0.98
tpch_q22/datafusion:vortex-compact 72208205 71208443 1.01
datafusion / parquet (1.004x ➖, 0↑ 1↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 471031530 499334384 0.94
tpch_q02/datafusion:parquet 255844096 258948873 0.99
tpch_q03/datafusion:parquet 390628243 390937703 1.00
tpch_q04/datafusion:parquet 147235296 149300407 0.99
tpch_q05/datafusion:parquet 576763878 574028680 1.00
tpch_q06/datafusion:parquet 🚨 140647765 127675496 1.10
tpch_q07/datafusion:parquet 791948435 795900080 1.00
tpch_q08/datafusion:parquet 641765979 643442572 1.00
tpch_q09/datafusion:parquet 961635991 969001062 0.99
tpch_q10/datafusion:parquet 603831173 604736429 1.00
tpch_q11/datafusion:parquet 195370952 189380678 1.03
tpch_q12/datafusion:parquet 247288615 245434445 1.01
tpch_q13/datafusion:parquet 338962754 341407767 0.99
tpch_q14/datafusion:parquet 197409570 196613935 1.00
tpch_q15/datafusion:parquet 259355627 265479898 0.98
tpch_q16/datafusion:parquet 185049387 179262521 1.03
tpch_q17/datafusion:parquet 849185931 838534547 1.01
tpch_q18/datafusion:parquet 1037978516 1028035514 1.01
tpch_q19/datafusion:parquet 335192014 333811975 1.00
tpch_q20/datafusion:parquet 377516218 371475858 1.02
tpch_q21/datafusion:parquet 889013769 888413865 1.00
tpch_q22/datafusion:parquet 224257038 223839906 1.00
datafusion / arrow (1.010x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 728549376 725379492 1.00
tpch_q02/datafusion:arrow 205710081 199186133 1.03
tpch_q03/datafusion:arrow 540226987 548509080 0.98
tpch_q04/datafusion:arrow 392381139 401640402 0.98
tpch_q05/datafusion:arrow 1070838198 1057169505 1.01
tpch_q06/datafusion:arrow 317909836 319274397 1.00
tpch_q07/datafusion:arrow 1378437783 1347208307 1.02
tpch_q08/datafusion:arrow 1312281873 1313162038 1.00
tpch_q09/datafusion:arrow 1576687077 1554127726 1.01
tpch_q10/datafusion:arrow 686447728 687115775 1.00
tpch_q11/datafusion:arrow 185758365 181753307 1.02
tpch_q12/datafusion:arrow 744810374 732293860 1.02
tpch_q13/datafusion:arrow 512756548 503149118 1.02
tpch_q14/datafusion:arrow 369497998 353477058 1.05
tpch_q15/datafusion:arrow 772361199 772362018 1.00
tpch_q16/datafusion:arrow 124073645 121883049 1.02
tpch_q17/datafusion:arrow 1593468329 1563195065 1.02
tpch_q18/datafusion:arrow 2159045517 2157676718 1.00
tpch_q19/datafusion:arrow 579970647 576669487 1.01
tpch_q20/datafusion:arrow 562305447 565737754 0.99
tpch_q21/datafusion:arrow 4085590345 3996965827 1.02
tpch_q22/datafusion:arrow 180647153 178937661 1.01
duckdb / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 174630382 180096303 0.97
tpch_q02/duckdb:vortex-file-compressed 52164003 54592587 0.96
tpch_q03/duckdb:vortex-file-compressed 128083650 130727903 0.98
tpch_q04/duckdb:vortex-file-compressed 152139228 152625208 1.00
tpch_q05/duckdb:vortex-file-compressed 132071977 131415169 1.00
tpch_q06/duckdb:vortex-file-compressed 49539922 50197964 0.99
tpch_q07/duckdb:vortex-file-compressed 144789465 147041512 0.98
tpch_q08/duckdb:vortex-file-compressed 179132928 177395928 1.01
tpch_q09/duckdb:vortex-file-compressed 334797718 334659495 1.00
tpch_q10/duckdb:vortex-file-compressed 153585291 154613145 0.99
tpch_q11/duckdb:vortex-file-compressed 34065295 34879614 0.98
tpch_q12/duckdb:vortex-file-compressed 96563416 96301510 1.00
tpch_q13/duckdb:vortex-file-compressed 247406940 249390332 0.99
tpch_q14/duckdb:vortex-file-compressed 69039085 70198262 0.98
tpch_q15/duckdb:vortex-file-compressed 96786233 96646527 1.00
tpch_q16/duckdb:vortex-file-compressed 81409655 81901842 0.99
tpch_q17/duckdb:vortex-file-compressed 101610473 101586925 1.00
tpch_q18/duckdb:vortex-file-compressed 306577402 306665079 1.00
tpch_q19/duckdb:vortex-file-compressed 91156477 90969955 1.00
tpch_q20/duckdb:vortex-file-compressed 167068699 164185303 1.02
tpch_q21/duckdb:vortex-file-compressed 564009343 556805015 1.01
tpch_q22/duckdb:vortex-file-compressed 75681008 76674335 0.99
duckdb / vortex-compact (0.994x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 229296170 229933255 1.00
tpch_q02/duckdb:vortex-compact 57786220 59305409 0.97
tpch_q03/duckdb:vortex-compact 140451608 141406751 0.99
tpch_q04/duckdb:vortex-compact 177827588 178126537 1.00
tpch_q05/duckdb:vortex-compact 147870289 150657464 0.98
tpch_q06/duckdb:vortex-compact 84888478 85737179 0.99
tpch_q07/duckdb:vortex-compact 205134742 206172798 0.99
tpch_q08/duckdb:vortex-compact 189438734 191847149 0.99
tpch_q09/duckdb:vortex-compact 366642206 365223304 1.00
tpch_q10/duckdb:vortex-compact 186487984 188368651 0.99
tpch_q11/duckdb:vortex-compact 41479847 42198505 0.98
tpch_q12/duckdb:vortex-compact 208744969 208856737 1.00
tpch_q13/duckdb:vortex-compact 296318607 292517840 1.01
tpch_q14/duckdb:vortex-compact 102650987 103452247 0.99
tpch_q15/duckdb:vortex-compact 120302212 121872159 0.99
tpch_q16/duckdb:vortex-compact 84019505 86365467 0.97
tpch_q17/duckdb:vortex-compact 117351922 117007144 1.00
tpch_q18/duckdb:vortex-compact 303222617 291498310 1.04
tpch_q19/duckdb:vortex-compact 113661218 114362451 0.99
tpch_q20/duckdb:vortex-compact 206894996 207955734 0.99
tpch_q21/duckdb:vortex-compact 635189538 641723834 0.99
tpch_q22/duckdb:vortex-compact 89584897 89887656 1.00
duckdb / parquet (0.989x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 251581234 257961923 0.98
tpch_q02/duckdb:parquet 96970445 101409414 0.96
tpch_q03/duckdb:parquet 211353851 214170705 0.99
tpch_q04/duckdb:parquet 137544889 136547583 1.01
tpch_q05/duckdb:parquet 213944274 222854408 0.96
tpch_q06/duckdb:parquet 69323482 67680973 1.02
tpch_q07/duckdb:parquet 177632427 182171911 0.98
tpch_q08/duckdb:parquet 257202531 253231346 1.02
tpch_q09/duckdb:parquet 469344658 464593899 1.01
tpch_q10/duckdb:parquet 613527807 614333298 1.00
tpch_q11/duckdb:parquet 44837900 47205183 0.95
tpch_q12/duckdb:parquet 124509981 126846171 0.98
tpch_q13/duckdb:parquet 466687495 474138704 0.98
tpch_q14/duckdb:parquet 172879003 174119035 0.99
tpch_q15/duckdb:parquet 100375142 102716032 0.98
tpch_q16/duckdb:parquet 155234773 165536602 0.94
tpch_q17/duckdb:parquet 179755110 181357875 0.99
tpch_q18/duckdb:parquet 352342805 349329866 1.01
tpch_q19/duckdb:parquet 296589731 279795875 1.06
tpch_q20/duckdb:parquet 226020845 227925166 0.99
tpch_q21/duckdb:parquet 566202617 578591590 0.98
tpch_q22/duckdb:parquet 290343764 289979366 1.00
duckdb / duckdb (1.001x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 117237485 117756585 1.00
tpch_q02/duckdb:duckdb 47784993 45329529 1.05
tpch_q03/duckdb:duckdb 97725290 96703907 1.01
tpch_q04/duckdb:duckdb 131817114 133226336 0.99
tpch_q05/duckdb:duckdb 110834489 110709395 1.00
tpch_q06/duckdb:duckdb 39852322 39761651 1.00
tpch_q07/duckdb:duckdb 87118895 85733932 1.02
tpch_q08/duckdb:duckdb 111652279 111042030 1.01
tpch_q09/duckdb:duckdb 277280789 272878453 1.02
tpch_q10/duckdb:duckdb 207585327 201446532 1.03
tpch_q11/duckdb:duckdb 15132170 16328006 0.93
tpch_q12/duckdb:duckdb 83895024 83081647 1.01
tpch_q13/duckdb:duckdb 252141722 248212964 1.02
tpch_q14/duckdb:duckdb 71190673 70220694 1.01
tpch_q15/duckdb:duckdb 78892462 78769100 1.00
tpch_q16/duckdb:duckdb 72815036 73428037 0.99
tpch_q17/duckdb:duckdb 84810942 83975797 1.01
tpch_q18/duckdb:duckdb 216073582 215091502 1.00
tpch_q19/duckdb:duckdb 115616644 115572879 1.00
tpch_q20/duckdb:duckdb 111604716 111557382 1.00
tpch_q21/duckdb:duckdb 303953511 300524463 1.01
tpch_q22/duckdb:duckdb 62515802 68244625 0.92
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +0.4% -4.1% +4.7% +12.2% ➖ noise
1 datafusion:vortex-compact -2.9% -4.1% +1.2% +13.0% ➖ noise
1 datafusion:vortex-file-compressed -3.4% -4.1% +0.7% +13.9% ➖ noise
1 duckdb:duckdb -0.4% -4.1% +3.8% +12.0% ➖ noise
1 duckdb:vortex-compact -0.3% -4.1% +4.0% +12.0% ➖ noise
1 duckdb:vortex-file-compressed -3.0% -4.1% +1.1% +12.6% ➖ noise
2 datafusion:arrow +3.3% -2.8% +6.3% +10.0% ➖ noise
2 datafusion:vortex-compact +2.1% -2.8% +5.1% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -2.4% -2.8% +0.4% +10.0% ➖ noise
2 duckdb:duckdb +5.4% -2.8% +8.5% +10.0% ➖ noise
2 duckdb:vortex-compact -2.6% -2.8% +0.2% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -4.4% -2.8% -1.7% +11.1% ➖ noise
3 datafusion:arrow -1.5% -0.7% -0.8% +10.0% ➖ noise
3 datafusion:vortex-compact +0.6% -0.7% +1.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.3% -0.7% +0.4% +10.0% ➖ noise
3 duckdb:duckdb +1.1% -0.7% +1.8% +10.0% ➖ noise
3 duckdb:vortex-compact -0.7% -0.7% +0.0% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -2.0% -0.7% -1.3% +10.0% ➖ noise
4 datafusion:arrow -2.3% -0.3% -2.0% +10.0% ➖ noise
4 datafusion:vortex-compact -0.1% -0.3% +0.2% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -0.4% -0.3% -0.1% +10.0% ➖ noise
4 duckdb:duckdb -1.1% -0.3% -0.7% +10.0% ➖ noise
4 duckdb:vortex-compact -0.2% -0.3% +0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.3% -0.3% +0.0% +10.0% ➖ noise
5 datafusion:arrow +1.3% -1.8% +3.1% +10.0% ➖ noise
5 datafusion:vortex-compact -0.6% -1.8% +1.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.7% -1.8% +1.1% +10.0% ➖ noise
5 duckdb:duckdb +0.1% -1.8% +1.9% +10.0% ➖ noise
5 duckdb:vortex-compact -1.9% -1.8% -0.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.5% -1.8% +2.3% +10.0% ➖ noise
6 datafusion:arrow -0.4% +6.2% -6.3% +10.0% ➖ noise
6 datafusion:vortex-compact +0.8% +6.2% -5.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -0.1% +6.2% -5.9% +10.0% ➖ noise
6 duckdb:duckdb +0.2% +6.2% -5.6% +15.7% ➖ noise
6 duckdb:vortex-compact -1.0% +6.2% -6.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -1.3% +6.2% -7.1% +10.0% ➖ noise
7 datafusion:arrow +2.3% -1.5% +3.9% +10.0% ➖ noise
7 datafusion:vortex-compact +0.6% -1.5% +2.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.1% -1.5% +1.6% +10.0% ➖ noise
7 duckdb:duckdb +1.6% -1.5% +3.2% +10.0% ➖ noise
7 duckdb:vortex-compact -0.5% -1.5% +1.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -1.5% -1.5% -0.0% +10.0% ➖ noise
8 datafusion:arrow -0.1% +0.6% -0.7% +10.0% ➖ noise
8 datafusion:vortex-compact -0.4% +0.6% -1.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +0.6% +0.6% -0.0% +10.0% ➖ noise
8 duckdb:duckdb +0.5% +0.6% -0.1% +10.0% ➖ noise
8 duckdb:vortex-compact -1.3% +0.6% -1.9% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +1.0% +0.6% +0.3% +10.0% ➖ noise
9 datafusion:arrow +1.5% +0.1% +1.3% +10.0% ➖ noise
9 datafusion:vortex-compact +0.5% +0.1% +0.3% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +1.1% +0.1% +0.9% +10.0% ➖ noise
9 duckdb:duckdb +1.6% +0.1% +1.5% +10.0% ➖ noise
9 duckdb:vortex-compact +0.4% +0.1% +0.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.0% +0.1% -0.1% +10.0% ➖ noise
10 datafusion:arrow -0.1% -0.1% +0.0% +10.0% ➖ noise
10 datafusion:vortex-compact -0.5% -0.1% -0.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.7% -0.1% +1.8% +10.0% ➖ noise
10 duckdb:duckdb +3.0% -0.1% +3.2% +10.0% ➖ noise
10 duckdb:vortex-compact -1.0% -0.1% -0.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.7% -0.1% -0.5% +10.0% ➖ noise
11 datafusion:arrow +2.2% -1.0% +3.2% +11.4% ➖ noise
11 datafusion:vortex-compact -1.3% -1.0% -0.3% +10.2% ➖ noise
11 datafusion:vortex-file-compressed -0.3% -1.0% +0.7% +10.2% ➖ noise
11 duckdb:duckdb -7.3% -1.0% -6.4% +16.2% ➖ noise
11 duckdb:vortex-compact -1.7% -1.0% -0.7% +13.3% ➖ noise
11 duckdb:vortex-file-compressed -2.3% -1.0% -1.3% +13.5% ➖ noise
12 datafusion:arrow +1.7% -0.6% +2.3% +39.7% ➖ noise
12 datafusion:vortex-compact +0.1% -0.6% +0.6% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +2.7% -0.6% +3.3% +10.0% ➖ noise
12 duckdb:duckdb +1.0% -0.6% +1.5% +10.0% ➖ noise
12 duckdb:vortex-compact -0.1% -0.6% +0.5% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.3% -0.6% +0.8% +10.0% ➖ noise
13 datafusion:arrow +1.9% -1.1% +3.1% +10.0% ➖ noise
13 datafusion:vortex-compact -0.4% -1.1% +0.7% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +1.0% -1.1% +2.2% +10.0% ➖ noise
13 duckdb:duckdb +1.6% -1.1% +2.8% +10.0% ➖ noise
13 duckdb:vortex-compact +1.3% -1.1% +2.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.8% -1.1% +0.4% +10.0% ➖ noise
14 datafusion:arrow +4.5% -0.2% +4.7% +10.0% ➖ noise
14 datafusion:vortex-compact +1.4% -0.2% +1.6% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -1.3% -0.2% -1.2% +10.0% ➖ noise
14 duckdb:duckdb +1.4% -0.2% +1.5% +10.0% ➖ noise
14 duckdb:vortex-compact -0.8% -0.2% -0.6% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -1.7% -0.2% -1.5% +10.0% ➖ noise
15 datafusion:arrow -0.0% -2.3% +2.3% +10.0% ➖ noise
15 datafusion:vortex-compact +1.0% -2.3% +3.4% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +2.4% -2.3% +4.8% +10.0% ➖ noise
15 duckdb:duckdb +0.2% -2.3% +2.5% +10.0% ➖ noise
15 duckdb:vortex-compact -1.3% -2.3% +1.0% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +0.1% -2.3% +2.5% +10.0% ➖ noise
16 datafusion:arrow +1.8% -1.6% +3.5% +11.0% ➖ noise
16 datafusion:vortex-compact +2.0% -1.6% +3.7% +10.2% ➖ noise
16 datafusion:vortex-file-compressed -0.3% -1.6% +1.3% +11.3% ➖ noise
16 duckdb:duckdb -0.8% -1.6% +0.8% +10.0% ➖ noise
16 duckdb:vortex-compact -2.7% -1.6% -1.1% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -0.6% -1.6% +1.0% +10.0% ➖ noise
17 datafusion:arrow +1.9% +0.2% +1.7% +10.0% ➖ noise
17 datafusion:vortex-compact +4.3% +0.2% +4.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.2% +0.2% -0.4% +10.0% ➖ noise
17 duckdb:duckdb +1.0% +0.2% +0.8% +10.0% ➖ noise
17 duckdb:vortex-compact +0.3% +0.2% +0.1% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.0% +0.2% -0.2% +10.0% ➖ noise
18 datafusion:arrow +0.1% +0.9% -0.8% +14.8% ➖ noise
18 datafusion:vortex-compact -2.3% +0.9% -3.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.7% +0.9% -1.6% +10.0% ➖ noise
18 duckdb:duckdb +0.5% +0.9% -0.5% +10.0% ➖ noise
18 duckdb:vortex-compact +4.0% +0.9% +3.1% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.0% +0.9% -0.9% +10.0% ➖ noise
19 datafusion:arrow +0.6% +3.2% -2.5% +10.0% ➖ noise
19 datafusion:vortex-compact +3.6% +3.2% +0.5% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -4.9% +3.2% -7.8% +12.2% ➖ noise
19 duckdb:duckdb +0.0% +3.2% -3.0% +10.0% ➖ noise
19 duckdb:vortex-compact -0.6% +3.2% -3.7% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.2% +3.2% -2.9% +10.0% ➖ noise
20 datafusion:arrow -0.6% +0.4% -1.0% +10.0% ➖ noise
20 datafusion:vortex-compact -1.8% +0.4% -2.2% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -1.2% +0.4% -1.6% +10.0% ➖ noise
20 duckdb:duckdb +0.0% +0.4% -0.3% +10.0% ➖ noise
20 duckdb:vortex-compact -0.5% +0.4% -0.9% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +1.8% +0.4% +1.4% +10.0% ➖ noise
21 datafusion:arrow +2.2% -1.0% +3.3% +10.0% ➖ noise
21 datafusion:vortex-compact -1.9% -1.0% -0.9% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -0.9% -1.0% +0.1% +10.0% ➖ noise
21 duckdb:duckdb +1.1% -1.0% +2.2% +10.0% ➖ noise
21 duckdb:vortex-compact -1.0% -1.0% +0.0% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +1.3% -1.0% +2.4% +10.0% ➖ noise
22 datafusion:arrow +1.0% +0.2% +0.8% +10.0% ➖ noise
22 datafusion:vortex-compact +1.4% +0.2% +1.2% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -2.9% +0.2% -3.0% +10.0% ➖ noise
22 duckdb:duckdb -8.4% +0.2% -8.5% +10.3% ➖ noise
22 duckdb:vortex-compact -0.3% +0.2% -0.5% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -1.3% +0.2% -1.4% +10.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Random Access

Vortex (geomean): 0.822x ✅
Parquet (geomean): 0.976x ➖


unknown / unknown (0.904x ➖, 22↑ 1↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 3350246 2485392 1.35
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚀 1279963 1484579 0.86
random-access/feature-vectors/correlated/parquet-tokio-local-disk 13761678634 14101586169 0.98
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 13591015530 13616095672 1.00
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 7349467 8291155 0.89
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 5652046 6837445 0.83
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚀 1464063 1718534 0.85
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚀 2381409 2736806 0.87
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13622180145 13558455571 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13575594396 13569380706 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚀 12516448 14412333 0.87
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚀 12630016 14358540 0.88
random-access/lance-tokio-local-disk 736376 795823 0.93
random-access/lance-tokio-local-disk-footer 🚀 1343521 1505120 0.89
random-access/nested-lists/correlated/lance-tokio-local-disk 257706 284789 0.90
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚀 722776 821075 0.88
random-access/nested-lists/correlated/parquet-tokio-local-disk 163351578 168782753 0.97
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 162258999 167853839 0.97
random-access/nested-lists/correlated/vortex-tokio-local-disk 704412 737880 0.95
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 709717 739948 0.96
random-access/nested-lists/uniform/lance-tokio-local-disk 🚀 1153457 1285638 0.90
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 🚀 1645729 1853495 0.89
random-access/nested-lists/uniform/parquet-tokio-local-disk 161465410 165160749 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 162969306 164724725 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk 2372243 2490789 0.95
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2506846 2762864 0.91
random-access/nested-structs/correlated/lance-tokio-local-disk 430280 472245 0.91
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚀 641121 718229 0.89
random-access/nested-structs/correlated/parquet-tokio-local-disk 28162534 29124984 0.97
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 28155454 28914688 0.97
random-access/nested-structs/correlated/vortex-tokio-local-disk 907261 947118 0.96
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 868170 950791 0.91
random-access/nested-structs/uniform/lance-tokio-local-disk 🚀 2799073 3113677 0.90
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 🚀 3042850 3396756 0.90
random-access/nested-structs/uniform/parquet-tokio-local-disk 27859184 28881606 0.96
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 28004237 28608355 0.98
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚀 1731076 1924054 0.90
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚀 1721692 1913969 0.90
random-access/parquet-tokio-local-disk 188441549 191752720 0.98
random-access/parquet-tokio-local-disk-footer 187412184 195872635 0.96
random-access/taxi/correlated/lance-tokio-local-disk 959521 1039884 0.92
random-access/taxi/correlated/lance-tokio-local-disk-footer 1636656 1795499 0.91
random-access/taxi/correlated/parquet-tokio-local-disk 276454775 289503511 0.95
random-access/taxi/correlated/parquet-tokio-local-disk-footer 280065693 287896495 0.97
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1695252 2682204 0.63
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1682984 2686606 0.63
random-access/taxi/uniform/lance-tokio-local-disk 8591749 9167717 0.94
random-access/taxi/uniform/lance-tokio-local-disk-footer 9294177 9832008 0.95
random-access/taxi/uniform/parquet-tokio-local-disk 294276837 305016245 0.96
random-access/taxi/uniform/parquet-tokio-local-disk-footer 292018208 301952015 0.97
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4248455 5624287 0.76
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4329429 5657844 0.77
random-access/vortex-tokio-local-disk 🚀 1197776 1905309 0.63
random-access/vortex-tokio-local-disk-footer 🚀 1194936 1821239 0.66

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.1%
Vortex (geomean): 0.979x ➖
Parquet (geomean): 0.959x ➖
Shifts: Parquet (control) -4.1% · Median polish -3.6%


duckdb / vortex-file-compressed (0.977x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10858444 11439763 0.95
statpopgen_q01/duckdb:vortex-file-compressed 19196658 20141558 0.95
statpopgen_q02/duckdb:vortex-file-compressed 1278945566 1325023533 0.97
statpopgen_q03/duckdb:vortex-file-compressed 3067919354 3141583889 0.98
statpopgen_q04/duckdb:vortex-file-compressed 3086182574 3138769690 0.98
statpopgen_q05/duckdb:vortex-file-compressed 1365212500 1433915111 0.95
statpopgen_q06/duckdb:vortex-file-compressed 2057243531 2102165582 0.98
statpopgen_q07/duckdb:vortex-file-compressed 215369415 206535342 1.04
statpopgen_q08/duckdb:vortex-file-compressed 233838388 226876172 1.03
statpopgen_q09/duckdb:vortex-file-compressed 2810687414 2932317783 0.96
statpopgen_q10/duckdb:vortex-file-compressed 4593525058 4777763046 0.96
duckdb / vortex-compact (0.981x ➖, 0↑ 1↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10691383 11642084 0.92
statpopgen_q01/duckdb:vortex-compact 🚨 165728128 128967453 1.29
statpopgen_q02/duckdb:vortex-compact 1783262867 1885548045 0.95
statpopgen_q03/duckdb:vortex-compact 3504940179 3669817707 0.96
statpopgen_q04/duckdb:vortex-compact 3523001796 3627411731 0.97
statpopgen_q05/duckdb:vortex-compact 1808394357 1914380681 0.94
statpopgen_q06/duckdb:vortex-compact 2651568468 2763088035 0.96
statpopgen_q07/duckdb:vortex-compact 948978247 980598049 0.97
statpopgen_q08/duckdb:vortex-compact 982913236 1017387504 0.97
statpopgen_q09/duckdb:vortex-compact 3308184597 3421842991 0.97
statpopgen_q10/duckdb:vortex-compact 5314645730 5577994486 0.95
duckdb / parquet (0.959x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 307596558 327115357 0.94
statpopgen_q01/duckdb:parquet 395510237 410862417 0.96
statpopgen_q02/duckdb:parquet 979046553 1021088373 0.96
statpopgen_q03/duckdb:parquet 1494946432 1551476220 0.96
statpopgen_q04/duckdb:parquet 1505471949 1548138065 0.97
statpopgen_q05/duckdb:parquet 1001815348 1037453524 0.97
statpopgen_q06/duckdb:parquet 1478220878 1525859860 0.97
statpopgen_q07/duckdb:parquet 1856140014 1955284511 0.95
statpopgen_q08/duckdb:parquet 1851965934 1971362030 0.94
statpopgen_q09/duckdb:parquet 1383103984 1421389436 0.97
statpopgen_q10/duckdb:parquet 2642751567 2769934629 0.95
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -8.2% -6.0% -2.3% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -5.1% -6.0% +0.9% +10.0% ➖ noise
1 duckdb:vortex-compact +28.5% -3.7% +33.5% +10.0% 🚨 regression
1 duckdb:vortex-file-compressed -4.7% -3.7% -1.0% +263.6% ➖ noise
2 duckdb:vortex-compact -5.4% -4.1% -1.4% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -3.5% -4.1% +0.7% +10.0% ➖ noise
3 duckdb:vortex-compact -4.5% -3.6% -0.9% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -2.3% -3.6% +1.3% +10.0% ➖ noise
4 duckdb:vortex-compact -2.9% -2.8% -0.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.7% -2.8% +1.1% +10.0% ➖ noise
5 duckdb:vortex-compact -5.5% -3.4% -2.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -4.8% -3.4% -1.4% +10.0% ➖ noise
6 duckdb:vortex-compact -4.0% -3.1% -0.9% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.1% -3.1% +1.0% +10.0% ➖ noise
7 duckdb:vortex-compact -3.2% -5.1% +1.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.3% -5.1% +9.8% +10.0% ➖ noise
8 duckdb:vortex-compact -3.4% -6.1% +2.8% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +3.1% -6.1% +9.7% +10.0% ➖ noise
9 duckdb:vortex-compact -3.3% -2.7% -0.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -4.1% -2.7% -1.5% +10.0% ➖ noise
10 duckdb:vortex-compact -4.7% -4.6% -0.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -3.9% -4.6% +0.8% +10.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -6.2%
Vortex (geomean): 0.952x ➖
Parquet (geomean): 1.015x ➖
Shifts: Parquet (control) +1.5% · Median polish -3.0%


datafusion / vortex-file-compressed (0.936x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 726159418 742383550 0.98
tpch_q02/datafusion:vortex-file-compressed 681894977 857933073 0.79
tpch_q03/datafusion:vortex-file-compressed 765708047 872805525 0.88
tpch_q04/datafusion:vortex-file-compressed 591130678 656854806 0.90
tpch_q05/datafusion:vortex-file-compressed 1027829432 1254246577 0.82
tpch_q06/datafusion:vortex-file-compressed 648501271 686578370 0.94
tpch_q07/datafusion:vortex-file-compressed 1251327827 1227420365 1.02
tpch_q08/datafusion:vortex-file-compressed 1222824652 1190763406 1.03
tpch_q09/datafusion:vortex-file-compressed 1472037757 1469657707 1.00
tpch_q10/datafusion:vortex-file-compressed 1053641758 995833136 1.06
tpch_q11/datafusion:vortex-file-compressed 527728109 556424463 0.95
tpch_q12/datafusion:vortex-file-compressed 855259441 891533168 0.96
tpch_q13/datafusion:vortex-file-compressed 460395207 462838158 0.99
tpch_q14/datafusion:vortex-file-compressed 547024771 568399843 0.96
tpch_q15/datafusion:vortex-file-compressed 1019613879 1044069327 0.98
tpch_q16/datafusion:vortex-file-compressed 288412157 314698587 0.92
tpch_q17/datafusion:vortex-file-compressed 1189519231 1239784738 0.96
tpch_q18/datafusion:vortex-file-compressed 1332108824 1387618293 0.96
tpch_q19/datafusion:vortex-file-compressed 754298411 778302180 0.97
tpch_q20/datafusion:vortex-file-compressed 1101595229 1093805355 1.01
tpch_q21/datafusion:vortex-file-compressed 1796955371 2283376881 0.79
tpch_q22/datafusion:vortex-file-compressed 299413450 370207348 0.81
datafusion / vortex-compact (0.949x ➖, 1↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 789006188 740190971 1.07
tpch_q02/datafusion:vortex-compact 678588128 848197449 0.80
tpch_q03/datafusion:vortex-compact 827267274 786530568 1.05
tpch_q04/datafusion:vortex-compact 524855411 517424082 1.01
tpch_q05/datafusion:vortex-compact 942058080 1003407287 0.94
tpch_q06/datafusion:vortex-compact 606402023 619646756 0.98
tpch_q07/datafusion:vortex-compact 1077312395 1230695717 0.88
tpch_q08/datafusion:vortex-compact 1140392165 1121281348 1.02
tpch_q09/datafusion:vortex-compact 1325836217 1411491398 0.94
tpch_q10/datafusion:vortex-compact 1056444045 933497609 1.13
tpch_q11/datafusion:vortex-compact 396751735 408619212 0.97
tpch_q12/datafusion:vortex-compact 874143497 863451646 1.01
tpch_q13/datafusion:vortex-compact 406122391 393717286 1.03
tpch_q14/datafusion:vortex-compact 584800184 609374828 0.96
tpch_q15/datafusion:vortex-compact 1028636562 1065460522 0.97
tpch_q16/datafusion:vortex-compact 351287208 327410308 1.07
tpch_q17/datafusion:vortex-compact 1187166185 1270098684 0.93
tpch_q18/datafusion:vortex-compact 1178971522 1246341930 0.95
tpch_q19/datafusion:vortex-compact 687784818 657937425 1.05
tpch_q20/datafusion:vortex-compact 🚀 863406534 1467735425 0.59
tpch_q21/datafusion:vortex-compact 1387364160 1484651427 0.93
tpch_q22/datafusion:vortex-compact 344799182 439940866 0.78
datafusion / parquet (1.061x ➖, 0↑ 2↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 870893638 887664407 0.98
tpch_q02/datafusion:parquet 692555623 834193901 0.83
tpch_q03/datafusion:parquet 1183555481 1075939660 1.10
tpch_q04/datafusion:parquet 485260211 488107351 0.99
tpch_q05/datafusion:parquet 1236864263 1188401514 1.04
tpch_q06/datafusion:parquet 532625411 525546880 1.01
tpch_q07/datafusion:parquet 1421864499 1424141653 1.00
tpch_q08/datafusion:parquet 1815971379 1565522999 1.16
tpch_q09/datafusion:parquet 1940383592 1971549857 0.98
tpch_q10/datafusion:parquet 2172273575 2184515300 0.99
tpch_q11/datafusion:parquet 🚨 820853777 551228818 1.49
tpch_q12/datafusion:parquet 759523850 681919123 1.11
tpch_q13/datafusion:parquet 696880141 705523004 0.99
tpch_q14/datafusion:parquet 839299473 832991262 1.01
tpch_q15/datafusion:parquet 1208931260 1182989266 1.02
tpch_q16/datafusion:parquet 🚨 584119381 411179019 1.42
tpch_q17/datafusion:parquet 1498395657 1433552954 1.05
tpch_q18/datafusion:parquet 1776374806 1665929843 1.07
tpch_q19/datafusion:parquet 1030494282 986412777 1.04
tpch_q20/datafusion:parquet 1172138412 1157671161 1.01
tpch_q21/datafusion:parquet 1829176468 1827383580 1.00
tpch_q22/datafusion:parquet 997909959 823830460 1.21
duckdb / vortex-file-compressed (0.943x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 606622142 705011615 0.86
tpch_q02/duckdb:vortex-file-compressed 1080926872 1067017028 1.01
tpch_q03/duckdb:vortex-file-compressed 875485259 972728970 0.90
tpch_q04/duckdb:vortex-file-compressed 640538572 708825627 0.90
tpch_q05/duckdb:vortex-file-compressed 1108459274 1143289332 0.97
tpch_q06/duckdb:vortex-file-compressed 782039151 865682296 0.90
tpch_q07/duckdb:vortex-file-compressed 1085713584 1044363906 1.04
tpch_q08/duckdb:vortex-file-compressed 1370843607 1434473619 0.96
tpch_q09/duckdb:vortex-file-compressed 1410654968 1522626904 0.93
tpch_q10/duckdb:vortex-file-compressed 1029024266 1244222340 0.83
tpch_q11/duckdb:vortex-file-compressed 620422235 672761777 0.92
tpch_q12/duckdb:vortex-file-compressed 798051924 709851035 1.12
tpch_q13/duckdb:vortex-file-compressed 907522217 1008571456 0.90
tpch_q14/duckdb:vortex-file-compressed 865186865 957717679 0.90
tpch_q15/duckdb:vortex-file-compressed 528109955 610123448 0.87
tpch_q16/duckdb:vortex-file-compressed 428062646 457259561 0.94
tpch_q17/duckdb:vortex-file-compressed 1017005887 1115213056 0.91
tpch_q18/duckdb:vortex-file-compressed 901336031 968700553 0.93
tpch_q19/duckdb:vortex-file-compressed 777398968 838002740 0.93
tpch_q20/duckdb:vortex-file-compressed 1062451114 1099022786 0.97
tpch_q21/duckdb:vortex-file-compressed 1877480089 1967901887 0.95
tpch_q22/duckdb:vortex-file-compressed 610199844 523159045 1.17
duckdb / vortex-compact (0.979x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 623227198 728032891 0.86
tpch_q02/duckdb:vortex-compact 1012417430 1033737136 0.98
tpch_q03/duckdb:vortex-compact 800568064 753513091 1.06
tpch_q04/duckdb:vortex-compact 534000924 553950539 0.96
tpch_q05/duckdb:vortex-compact 994963113 1031687819 0.96
tpch_q06/duckdb:vortex-compact 717733602 727258945 0.99
tpch_q07/duckdb:vortex-compact 1024624561 1013783280 1.01
tpch_q08/duckdb:vortex-compact 1514255386 1324968762 1.14
tpch_q09/duckdb:vortex-compact 1364680154 1429194029 0.95
tpch_q10/duckdb:vortex-compact 1106064707 1256496998 0.88
tpch_q11/duckdb:vortex-compact 617596453 602218436 1.03
tpch_q12/duckdb:vortex-compact 649507071 887135132 0.73
tpch_q13/duckdb:vortex-compact 873049428 847598904 1.03
tpch_q14/duckdb:vortex-compact 866102711 862459941 1.00
tpch_q15/duckdb:vortex-compact 529074310 590691088 0.90
tpch_q16/duckdb:vortex-compact 443230384 389895127 1.14
tpch_q17/duckdb:vortex-compact 917705521 1035438106 0.89
tpch_q18/duckdb:vortex-compact 758792657 711767280 1.07
tpch_q19/duckdb:vortex-compact 778267911 786284792 0.99
tpch_q20/duckdb:vortex-compact 1180254758 1106732194 1.07
tpch_q21/duckdb:vortex-compact 1707321836 1675412648 1.02
tpch_q22/duckdb:vortex-compact 584472553 596723130 0.98
duckdb / parquet (0.971x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 929686125 1032127031 0.90
tpch_q02/duckdb:parquet 1430387262 1508329534 0.95
tpch_q03/duckdb:parquet 1690039246 1829443466 0.92
tpch_q04/duckdb:parquet 1274487423 1157424262 1.10
tpch_q05/duckdb:parquet 2051462221 2064680312 0.99
tpch_q06/duckdb:parquet 662434900 753298450 0.88
tpch_q07/duckdb:parquet 1882736325 1721444630 1.09
tpch_q08/duckdb:parquet 2321087610 2360270029 0.98
tpch_q09/duckdb:parquet 2248386955 2317305963 0.97
tpch_q10/duckdb:parquet 3064714542 3056580783 1.00
tpch_q11/duckdb:parquet 1012290046 1029620963 0.98
tpch_q12/duckdb:parquet 910238666 998571054 0.91
tpch_q13/duckdb:parquet 1168495778 1201158194 0.97
tpch_q14/duckdb:parquet 1094534125 1104487411 0.99
tpch_q15/duckdb:parquet 852902185 963650734 0.89
tpch_q16/duckdb:parquet 789892833 815686688 0.97
tpch_q17/duckdb:parquet 1324796594 1298427727 1.02
tpch_q18/duckdb:parquet 1441640240 1324591178 1.09
tpch_q19/duckdb:parquet 1606643783 1528994977 1.05
tpch_q20/duckdb:parquet 1557080889 1862684890 0.84
tpch_q21/duckdb:parquet 1822927693 1748517039 1.04
tpch_q22/duckdb:parquet 986055036 1117912380 0.88
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +6.6% -6.0% +13.4% +61.7% ➖ noise
1 datafusion:vortex-file-compressed -2.2% -6.0% +4.1% +75.7% ➖ noise
1 duckdb:vortex-compact -14.4% -6.0% -8.9% +45.2% ➖ noise
1 duckdb:vortex-file-compressed -14.0% -6.0% -8.5% +30.0% ➖ noise
2 datafusion:vortex-compact -20.0% -11.3% -9.8% +58.3% ➖ noise
2 datafusion:vortex-file-compressed -20.5% -11.3% -10.4% +57.1% ➖ noise
2 duckdb:vortex-compact -2.1% -11.3% +10.4% +50.4% ➖ noise
2 duckdb:vortex-file-compressed +1.3% -11.3% +14.2% +42.6% ➖ noise
3 datafusion:vortex-compact +5.2% +0.8% +4.3% +77.6% ➖ noise
3 datafusion:vortex-file-compressed -12.3% +0.8% -13.0% +91.0% ➖ noise
3 duckdb:vortex-compact +6.2% +0.8% +5.4% +58.9% ➖ noise
3 duckdb:vortex-file-compressed -10.0% +0.8% -10.7% +44.6% ➖ noise
4 datafusion:vortex-compact +1.4% +4.6% -3.1% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -10.0% +4.6% -14.0% +30.0% ➖ noise
4 duckdb:vortex-compact -3.6% +4.6% -7.9% +32.4% ➖ noise
4 duckdb:vortex-file-compressed -9.6% +4.6% -13.6% +30.0% ➖ noise
5 datafusion:vortex-compact -6.1% +1.7% -7.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -18.1% +1.7% -19.4% +32.1% ➖ noise
5 duckdb:vortex-compact -3.6% +1.7% -5.2% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -3.0% +1.7% -4.7% +30.0% ➖ noise
6 datafusion:vortex-compact -2.1% -5.6% +3.7% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -5.5% -5.6% +0.1% +35.1% ➖ noise
6 duckdb:vortex-compact -1.3% -5.6% +4.5% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -9.7% -5.6% -4.3% +30.0% ➖ noise
7 datafusion:vortex-compact -12.5% +4.5% -16.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +1.9% +4.5% -2.4% +30.0% ➖ noise
7 duckdb:vortex-compact +1.1% +4.5% -3.3% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +4.0% +4.5% -0.5% +30.0% ➖ noise
8 datafusion:vortex-compact +1.7% +6.8% -4.8% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +2.7% +6.8% -3.9% +37.5% ➖ noise
8 duckdb:vortex-compact +14.3% +6.8% +7.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -4.4% +6.8% -10.5% +30.0% ➖ noise
9 datafusion:vortex-compact -6.1% -2.3% -3.9% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +0.2% -2.3% +2.5% +30.0% ➖ noise
9 duckdb:vortex-compact -4.5% -2.3% -2.3% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -7.4% -2.3% -5.2% +30.0% ➖ noise
10 datafusion:vortex-compact +13.2% -0.1% +13.3% +32.4% ➖ noise
10 datafusion:vortex-file-compressed +5.8% -0.1% +6.0% +32.6% ➖ noise
10 duckdb:vortex-compact -12.0% -0.1% -11.8% +36.7% ➖ noise
10 duckdb:vortex-file-compressed -17.3% -0.1% -17.2% +33.0% ➖ noise
11 datafusion:vortex-compact -2.9% +21.0% -19.8% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -5.2% +21.0% -21.6% +30.0% ➖ noise
11 duckdb:vortex-compact +2.6% +21.0% -15.2% +32.2% ➖ noise
11 duckdb:vortex-file-compressed -7.8% +21.0% -23.8% +30.0% ✅ faster
12 datafusion:vortex-compact +1.2% +0.8% +0.5% +43.1% ➖ noise
12 datafusion:vortex-file-compressed -4.1% +0.8% -4.8% +38.8% ➖ noise
12 duckdb:vortex-compact -26.8% +0.8% -27.3% +42.7% ➖ noise
12 duckdb:vortex-file-compressed +12.4% +0.8% +11.6% +45.5% ➖ noise
13 datafusion:vortex-compact +3.2% -2.0% +5.2% +53.5% ➖ noise
13 datafusion:vortex-file-compressed -0.5% -2.0% +1.5% +36.3% ➖ noise
13 duckdb:vortex-compact +3.0% -2.0% +5.1% +67.2% ➖ noise
13 duckdb:vortex-file-compressed -10.0% -2.0% -8.2% +59.8% ➖ noise
14 datafusion:vortex-compact -4.0% -0.1% -4.0% +32.1% ➖ noise
14 datafusion:vortex-file-compressed -3.8% -0.1% -3.7% +30.0% ➖ noise
14 duckdb:vortex-compact +0.4% -0.1% +0.5% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -9.7% -0.1% -9.6% +30.0% ➖ noise
15 datafusion:vortex-compact -3.5% -4.9% +1.5% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -2.3% -4.9% +2.7% +30.0% ➖ noise
15 duckdb:vortex-compact -10.4% -4.9% -5.8% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -13.4% -4.9% -9.0% +30.0% ➖ noise
16 datafusion:vortex-compact +7.3% +17.3% -8.5% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -8.4% +17.3% -21.9% +31.1% ➖ noise
16 duckdb:vortex-compact +13.7% +17.3% -3.1% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -6.4% +17.3% -20.2% +31.0% ➖ noise
17 datafusion:vortex-compact -6.5% +3.3% -9.5% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -4.1% +3.3% -7.1% +30.0% ➖ noise
17 duckdb:vortex-compact -11.4% +3.3% -14.2% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -8.8% +3.3% -11.7% +30.0% ➖ noise
18 datafusion:vortex-compact -5.4% +7.7% -12.2% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -4.0% +7.7% -10.9% +30.0% ➖ noise
18 duckdb:vortex-compact +6.6% +7.7% -1.0% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -7.0% +7.7% -13.6% +30.0% ➖ noise
19 datafusion:vortex-compact +4.5% +4.8% -0.2% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -3.1% +4.8% -7.5% +30.0% ➖ noise
19 duckdb:vortex-compact -1.0% +4.8% -5.5% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -7.2% +4.8% -11.5% +30.0% ➖ noise
20 datafusion:vortex-compact -41.2% -8.0% -36.1% +42.0% ✅ faster
20 datafusion:vortex-file-compressed +0.7% -8.0% +9.5% +30.0% ➖ noise
20 duckdb:vortex-compact +6.6% -8.0% +15.9% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -3.3% -8.0% +5.1% +30.0% ➖ noise
21 datafusion:vortex-compact -6.6% +2.2% -8.5% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -21.3% +2.2% -23.0% +30.0% ➖ noise
21 duckdb:vortex-compact +1.9% +2.2% -0.2% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -4.6% +2.2% -6.6% +30.0% ➖ noise
22 datafusion:vortex-compact -21.6% +3.4% -24.2% +36.1% ➖ noise
22 datafusion:vortex-file-compressed -19.1% +3.4% -21.8% +31.5% ➖ noise
22 duckdb:vortex-compact -2.1% +3.4% -5.2% +49.0% ➖ noise
22 duckdb:vortex-file-compressed +16.6% +3.4% +12.8% +30.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.9%
Vortex (geomean): 1.002x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +0.1%


datafusion / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1710078 1635436 1.05
clickbench_q01/datafusion:vortex-file-compressed 14443521 13703675 1.05
clickbench_q02/datafusion:vortex-file-compressed 32544015 30093696 1.08
clickbench_q03/datafusion:vortex-file-compressed 37344194 36877010 1.01
clickbench_q04/datafusion:vortex-file-compressed 326836373 322328052 1.01
clickbench_q05/datafusion:vortex-file-compressed 309466043 312686091 0.99
clickbench_q06/datafusion:vortex-file-compressed 1693655 1741969 0.97
clickbench_q07/datafusion:vortex-file-compressed 17354642 17835159 0.97
clickbench_q08/datafusion:vortex-file-compressed 383025772 383426605 1.00
clickbench_q09/datafusion:vortex-file-compressed 565764338 572701138 0.99
clickbench_q10/datafusion:vortex-file-compressed 72873432 73574638 0.99
clickbench_q11/datafusion:vortex-file-compressed 81678110 82088347 1.00
clickbench_q12/datafusion:vortex-file-compressed 278701961 278140913 1.00
clickbench_q13/datafusion:vortex-file-compressed 419186604 423438632 0.99
clickbench_q14/datafusion:vortex-file-compressed 255781295 258061736 0.99
clickbench_q15/datafusion:vortex-file-compressed 379196200 372968525 1.02
clickbench_q16/datafusion:vortex-file-compressed 750532077 726940683 1.03
clickbench_q17/datafusion:vortex-file-compressed 723752768 724216546 1.00
clickbench_q18/datafusion:vortex-file-compressed 1481104526 1423344036 1.04
clickbench_q19/datafusion:vortex-file-compressed 26028056 25791653 1.01
clickbench_q20/datafusion:vortex-file-compressed 347999973 351827775 0.99
clickbench_q21/datafusion:vortex-file-compressed 402232497 402034478 1.00
clickbench_q22/datafusion:vortex-file-compressed 534968396 540156922 0.99
clickbench_q23/datafusion:vortex-file-compressed 671858648 618732226 1.09
clickbench_q24/datafusion:vortex-file-compressed 47501428 44652734 1.06
clickbench_q25/datafusion:vortex-file-compressed 71510052 70003041 1.02
clickbench_q26/datafusion:vortex-file-compressed 44981116 49535467 0.91
clickbench_q27/datafusion:vortex-file-compressed 796570194 824145034 0.97
clickbench_q28/datafusion:vortex-file-compressed 6870324174 6759903054 1.02
clickbench_q29/datafusion:vortex-file-compressed 241105288 224316595 1.07
clickbench_q30/datafusion:vortex-file-compressed 236558818 238848454 0.99
clickbench_q31/datafusion:vortex-file-compressed 279544319 277937632 1.01
clickbench_q32/datafusion:vortex-file-compressed 1313282754 1350695070 0.97
clickbench_q33/datafusion:vortex-file-compressed 1428651173 1412934780 1.01
clickbench_q34/datafusion:vortex-file-compressed 1430707418 1419568595 1.01
clickbench_q35/datafusion:vortex-file-compressed 534494191 530098814 1.01
clickbench_q36/datafusion:vortex-file-compressed 76807297 80886856 0.95
clickbench_q37/datafusion:vortex-file-compressed 36959096 38038240 0.97
clickbench_q38/datafusion:vortex-file-compressed 24026977 24909921 0.96
clickbench_q39/datafusion:vortex-file-compressed 153635329 149366302 1.03
clickbench_q40/datafusion:vortex-file-compressed 20217093 21397571 0.94
clickbench_q41/datafusion:vortex-file-compressed 18687875 18903578 0.99
clickbench_q42/datafusion:vortex-file-compressed 21249788 22412915 0.95
datafusion / parquet (1.014x ➖, 1↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1539734 1721539 0.89
clickbench_q01/datafusion:parquet 22163200 21270689 1.04
clickbench_q02/datafusion:parquet 50216485 48059628 1.04
clickbench_q03/datafusion:parquet 41445477 42091896 0.98
clickbench_q04/datafusion:parquet 339312072 350976759 0.97
clickbench_q05/datafusion:parquet 383176736 374543939 1.02
clickbench_q06/datafusion:parquet 1552796 1561586 0.99
clickbench_q07/datafusion:parquet 26450414 27210286 0.97
clickbench_q08/datafusion:parquet 413050773 411037169 1.00
clickbench_q09/datafusion:parquet 630067472 644037254 0.98
clickbench_q10/datafusion:parquet 120024630 116701370 1.03
clickbench_q11/datafusion:parquet 144171648 144467528 1.00
clickbench_q12/datafusion:parquet 371045895 367021102 1.01
clickbench_q13/datafusion:parquet 519408182 520757608 1.00
clickbench_q14/datafusion:parquet 365644069 369577864 0.99
clickbench_q15/datafusion:parquet 391550900 388583508 1.01
clickbench_q16/datafusion:parquet 777343092 733269202 1.06
clickbench_q17/datafusion:parquet 728590848 723605067 1.01
clickbench_q18/datafusion:parquet 1533203215 1464483714 1.05
clickbench_q19/datafusion:parquet 33865548 34748127 0.97
clickbench_q20/datafusion:parquet 610254583 611677967 1.00
clickbench_q21/datafusion:parquet 671290462 678695742 0.99
clickbench_q22/datafusion:parquet 991876492 977230056 1.01
clickbench_q23/datafusion:parquet 3812340918 3712410007 1.03
clickbench_q24/datafusion:parquet 97221241 93867006 1.04
clickbench_q25/datafusion:parquet 150790826 147068051 1.03
clickbench_q26/datafusion:parquet 96018046 97751949 0.98
clickbench_q27/datafusion:parquet 1063204521 1053583774 1.01
clickbench_q28/datafusion:parquet 6730036033 6187304260 1.09
clickbench_q29/datafusion:parquet 243128577 244153343 1.00
clickbench_q30/datafusion:parquet 377169453 379633727 0.99
clickbench_q31/datafusion:parquet 415932545 417022804 1.00
clickbench_q32/datafusion:parquet 1404187222 1293491931 1.09
clickbench_q33/datafusion:parquet 1624965783 1551961549 1.05
clickbench_q34/datafusion:parquet 1599059767 1560673774 1.02
clickbench_q35/datafusion:parquet 557432666 539218854 1.03
clickbench_q36/datafusion:parquet 141864199 141366134 1.00
clickbench_q37/datafusion:parquet 63054294 60219215 1.05
clickbench_q38/datafusion:parquet 94779125 88577720 1.07
clickbench_q39/datafusion:parquet 281090500 276886691 1.02
clickbench_q40/datafusion:parquet 38168512 35540470 1.07
clickbench_q41/datafusion:parquet 32741112 30849054 1.06
clickbench_q42/datafusion:parquet 31721781 31804196 1.00
duckdb / vortex-file-compressed (1.002x ➖, 6↑ 5↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6359607 6180604 1.03
clickbench_q01/duckdb:vortex-file-compressed 13838165 13049494 1.06
clickbench_q02/duckdb:vortex-file-compressed 23653076 22577141 1.05
clickbench_q03/duckdb:vortex-file-compressed 30702702 30535573 1.01
clickbench_q04/duckdb:vortex-file-compressed 182494134 182522154 1.00
clickbench_q05/duckdb:vortex-file-compressed 196263159 198804585 0.99
clickbench_q06/duckdb:vortex-file-compressed 18485588 19027163 0.97
clickbench_q07/duckdb:vortex-file-compressed 15187462 14172763 1.07
clickbench_q08/duckdb:vortex-file-compressed 264665043 263183389 1.01
clickbench_q09/duckdb:vortex-file-compressed 374994820 373020577 1.01
clickbench_q10/duckdb:vortex-file-compressed 73452170 73486379 1.00
clickbench_q11/duckdb:vortex-file-compressed 83398428 81575510 1.02
clickbench_q12/duckdb:vortex-file-compressed 211038498 216551578 0.97
clickbench_q13/duckdb:vortex-file-compressed 437363648 444332625 0.98
clickbench_q14/duckdb:vortex-file-compressed 249235958 243909910 1.02
clickbench_q15/duckdb:vortex-file-compressed 222818983 223439352 1.00
clickbench_q16/duckdb:vortex-file-compressed 777244360 728818805 1.07
clickbench_q17/duckdb:vortex-file-compressed 561708714 546072075 1.03
clickbench_q18/duckdb:vortex-file-compressed 1231981235 1248312518 0.99
clickbench_q19/duckdb:vortex-file-compressed 23514979 22850556 1.03
clickbench_q20/duckdb:vortex-file-compressed 409824665 402758809 1.02
clickbench_q21/duckdb:vortex-file-compressed 398898421 408524913 0.98
clickbench_q22/duckdb:vortex-file-compressed 🚨 683683488 593945602 1.15
clickbench_q23/duckdb:vortex-file-compressed 🚨 1663081607 747688220 2.22
clickbench_q24/duckdb:vortex-file-compressed 🚨 49476133 44016261 1.12
clickbench_q25/duckdb:vortex-file-compressed 72765421 76832723 0.95
clickbench_q26/duckdb:vortex-file-compressed 🚨 50743123 46016481 1.10
clickbench_q27/duckdb:vortex-file-compressed 516769110 524674621 0.98
clickbench_q28/duckdb:vortex-file-compressed 3013144363 3014154055 1.00
clickbench_q29/duckdb:vortex-file-compressed 28535277 27380454 1.04
clickbench_q30/duckdb:vortex-file-compressed 178559466 174284053 1.02
clickbench_q31/duckdb:vortex-file-compressed 255692765 254746537 1.00
clickbench_q32/duckdb:vortex-file-compressed 1390552713 1367148569 1.02
clickbench_q33/duckdb:vortex-file-compressed 🚨 1795093077 1588230920 1.13
clickbench_q34/duckdb:vortex-file-compressed 1847426769 1697332084 1.09
clickbench_q35/duckdb:vortex-file-compressed 356119347 360437237 0.99
clickbench_q36/duckdb:vortex-file-compressed 🚀 27478825 33329414 0.82
clickbench_q37/duckdb:vortex-file-compressed 🚀 19027728 26449910 0.72
clickbench_q38/duckdb:vortex-file-compressed 🚀 21724239 26758946 0.81
clickbench_q39/duckdb:vortex-file-compressed 44065630 45619802 0.97
clickbench_q40/duckdb:vortex-file-compressed 🚀 19214774 24847774 0.77
clickbench_q41/duckdb:vortex-file-compressed 🚀 18920600 24374690 0.78
clickbench_q42/duckdb:vortex-file-compressed 🚀 20023704 26581915 0.75
duckdb / parquet (0.998x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 218617780 224752190 0.97
clickbench_q01/duckdb:parquet 50149509 50553594 0.99
clickbench_q02/duckdb:parquet 66002409 65142090 1.01
clickbench_q03/duckdb:parquet 65131599 63729377 1.02
clickbench_q04/duckdb:parquet 205723390 205862549 1.00
clickbench_q05/duckdb:parquet 279247998 281391382 0.99
clickbench_q06/duckdb:parquet 60238453 60811722 0.99
clickbench_q07/duckdb:parquet 51969178 51308852 1.01
clickbench_q08/duckdb:parquet 271091974 269158631 1.01
clickbench_q09/duckdb:parquet 397477254 398128959 1.00
clickbench_q10/duckdb:parquet 94305108 93735385 1.01
clickbench_q11/duckdb:parquet 108299309 109205016 0.99
clickbench_q12/duckdb:parquet 294767751 302059140 0.98
clickbench_q13/duckdb:parquet 522672108 512554569 1.02
clickbench_q14/duckdb:parquet 328135444 331458666 0.99
clickbench_q15/duckdb:parquet 241534207 242794324 0.99
clickbench_q16/duckdb:parquet 609829112 611183651 1.00
clickbench_q17/duckdb:parquet 512881204 518040187 0.99
clickbench_q18/duckdb:parquet 1057153990 1049358976 1.01
clickbench_q19/duckdb:parquet 49994739 49775205 1.00
clickbench_q20/duckdb:parquet 432419092 432811890 1.00
clickbench_q21/duckdb:parquet 560526905 560073641 1.00
clickbench_q22/duckdb:parquet 934813499 923712350 1.01
clickbench_q23/duckdb:parquet 317845446 314437739 1.01
clickbench_q24/duckdb:parquet 77210333 79151395 0.98
clickbench_q25/duckdb:parquet 140490451 141644150 0.99
clickbench_q26/duckdb:parquet 52564303 53320306 0.99
clickbench_q27/duckdb:parquet 642023873 639262363 1.00
clickbench_q28/duckdb:parquet 4860248937 4844331273 1.00
clickbench_q29/duckdb:parquet 60881391 62196968 0.98
clickbench_q30/duckdb:parquet 307284009 307053237 1.00
clickbench_q31/duckdb:parquet 350489554 348394631 1.01
clickbench_q32/duckdb:parquet 1139445366 1181059711 0.96
clickbench_q33/duckdb:parquet 1228859642 1263188208 0.97
clickbench_q34/duckdb:parquet 1294102872 1286381738 1.01
clickbench_q35/duckdb:parquet 353618094 352489094 1.00
clickbench_q36/duckdb:parquet 63862670 64127882 1.00
clickbench_q37/duckdb:parquet 54395942 55387440 0.98
clickbench_q38/duckdb:parquet 59173658 58043808 1.02
clickbench_q39/duckdb:parquet 100276332 97890456 1.02
clickbench_q40/duckdb:parquet 54856084 54833513 1.00
clickbench_q41/duckdb:parquet 58708761 59030947 0.99
clickbench_q42/duckdb:parquet 52292436 51674508 1.01
duckdb / duckdb (0.959x ➖, 3↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18076616 18451412 0.98
clickbench_q01/duckdb:duckdb 33116084 34564747 0.96
clickbench_q02/duckdb:duckdb 45820009 46350554 0.99
clickbench_q03/duckdb:duckdb 46905035 48450831 0.97
clickbench_q04/duckdb:duckdb 214350170 223006214 0.96
clickbench_q05/duckdb:duckdb 326699024 338194211 0.97
clickbench_q06/duckdb:duckdb 35478167 37276490 0.95
clickbench_q07/duckdb:duckdb 35482646 37473033 0.95
clickbench_q08/duckdb:duckdb 314280232 308219011 1.02
clickbench_q09/duckdb:duckdb 483634904 513513667 0.94
clickbench_q10/duckdb:duckdb 97921861 98460358 0.99
clickbench_q11/duckdb:duckdb 107073415 108069370 0.99
clickbench_q12/duckdb:duckdb 304343867 310915023 0.98
clickbench_q13/duckdb:duckdb 538690792 585058571 0.92
clickbench_q14/duckdb:duckdb 361181193 378558661 0.95
clickbench_q15/duckdb:duckdb 268816820 271595623 0.99
clickbench_q16/duckdb:duckdb 676708417 711706606 0.95
clickbench_q17/duckdb:duckdb 590399988 607683992 0.97
clickbench_q18/duckdb:duckdb 1267138907 1283238269 0.99
clickbench_q19/duckdb:duckdb 34625152 35809645 0.97
clickbench_q20/duckdb:duckdb 🚀 983883748 1137741061 0.86
clickbench_q21/duckdb:duckdb 🚀 1050143350 1196161037 0.88
clickbench_q22/duckdb:duckdb 1099347619 1191309649 0.92
clickbench_q23/duckdb:duckdb 260983799 255356980 1.02
clickbench_q24/duckdb:duckdb 61331288 63030735 0.97
clickbench_q25/duckdb:duckdb 124786691 126633806 0.99
clickbench_q26/duckdb:duckdb 52797563 56267156 0.94
clickbench_q27/duckdb:duckdb 1107152155 1204890786 0.92
clickbench_q28/duckdb:duckdb 4623971434 4681024924 0.99
clickbench_q29/duckdb:duckdb 48398833 49432945 0.98
clickbench_q30/duckdb:duckdb 313690277 312410151 1.00
clickbench_q31/duckdb:duckdb 481811253 464133221 1.04
clickbench_q32/duckdb:duckdb 1548426100 1672963511 0.93
clickbench_q33/duckdb:duckdb 🚀 1835699435 2098528842 0.87
clickbench_q34/duckdb:duckdb 2065639301 2159787243 0.96
clickbench_q35/duckdb:duckdb 262559122 266639782 0.98
clickbench_q36/duckdb:duckdb 37326411 41408362 0.90
clickbench_q37/duckdb:duckdb 31315715 33329673 0.94
clickbench_q38/duckdb:duckdb 31181581 32265271 0.97
clickbench_q39/duckdb:duckdb 62399886 64945440 0.96
clickbench_q40/duckdb:duckdb 31488074 32997532 0.95
clickbench_q41/duckdb:duckdb 30422789 31337662 0.97
clickbench_q42/duckdb:duckdb 31489754 33276387 0.95
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed +4.6% -6.7% +12.1% +786.3% ➖ noise
0 duckdb:duckdb -2.0% -6.7% +5.0% +306.7% ➖ noise
0 duckdb:vortex-file-compressed +2.9% -6.7% +10.3% +355.0% ➖ noise
1 datafusion:vortex-file-compressed +5.4% +1.7% +3.7% +22.4% ➖ noise
1 duckdb:duckdb -4.2% +1.7% -5.8% +54.3% ➖ noise
1 duckdb:vortex-file-compressed +6.0% +1.7% +4.3% +15.2% ➖ noise
2 datafusion:vortex-file-compressed +8.1% +2.9% +5.1% +28.1% ➖ noise
2 duckdb:duckdb -1.1% +2.9% -3.9% +20.9% ➖ noise
2 duckdb:vortex-file-compressed +4.8% +2.9% +1.8% +14.3% ➖ noise
3 datafusion:vortex-file-compressed +1.3% +0.3% +0.9% +175.7% ➖ noise
3 duckdb:duckdb -3.2% +0.3% -3.5% +50.6% ➖ noise
3 duckdb:vortex-file-compressed +0.5% +0.3% +0.2% +31.1% ➖ noise
4 datafusion:vortex-file-compressed +1.4% -1.7% +3.2% +10.0% ➖ noise
4 duckdb:duckdb -3.9% -1.7% -2.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.0% -1.7% +1.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.0% +0.8% -1.8% +10.0% ➖ noise
5 duckdb:duckdb -3.4% +0.8% -4.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.3% +0.8% -2.0% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -2.8% -0.8% -2.0% +41.1% ➖ noise
6 duckdb:duckdb -4.8% -0.8% -4.1% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -2.8% -0.8% -2.1% +20.9% ➖ noise
7 datafusion:vortex-file-compressed -2.7% -0.8% -1.9% +10.0% ➖ noise
7 duckdb:duckdb -5.3% -0.8% -4.6% +13.1% ➖ noise
7 duckdb:vortex-file-compressed +7.2% -0.8% +8.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -0.1% +0.6% -0.7% +10.0% ➖ noise
8 duckdb:duckdb +2.0% +0.6% +1.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.6% +0.6% -0.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -1.2% -1.2% -0.0% +10.0% ➖ noise
9 duckdb:duckdb -5.8% -1.2% -4.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.5% -1.2% +1.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.0% +1.7% -2.6% +10.0% ➖ noise
10 duckdb:duckdb -0.5% +1.7% -2.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.0% +1.7% -1.7% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -0.5% -0.5% +0.0% +10.0% ➖ noise
11 duckdb:duckdb -0.9% -0.5% -0.4% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +2.2% -0.5% +2.8% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +0.2% -0.7% +0.9% +10.0% ➖ noise
12 duckdb:duckdb -2.1% -0.7% -1.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -2.5% -0.7% -1.9% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.0% +0.9% -1.8% +10.0% ➖ noise
13 duckdb:duckdb -7.9% +0.9% -8.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -1.6% +0.9% -2.4% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -0.9% -1.0% +0.2% +10.0% ➖ noise
14 duckdb:duckdb -4.6% -1.0% -3.6% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.2% -1.0% +3.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +1.7% +0.1% +1.5% +10.0% ➖ noise
15 duckdb:duckdb -1.0% +0.1% -1.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.3% +0.1% -0.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +3.2% +2.8% +0.4% +10.0% ➖ noise
16 duckdb:duckdb -4.9% +2.8% -7.5% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +6.6% +2.8% +3.7% +13.4% ➖ noise
17 datafusion:vortex-file-compressed -0.1% -0.2% +0.1% +10.0% ➖ noise
17 duckdb:duckdb -2.8% -0.2% -2.7% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +2.9% -0.2% +3.0% +18.5% ➖ noise
18 datafusion:vortex-file-compressed +4.1% +2.7% +1.3% +10.0% ➖ noise
18 duckdb:duckdb -1.3% +2.7% -3.8% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -1.3% +2.7% -3.9% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +0.9% -1.1% +2.0% +18.1% ➖ noise
19 duckdb:duckdb -3.3% -1.1% -2.3% +12.3% ➖ noise
19 duckdb:vortex-file-compressed +2.9% -1.1% +4.0% +29.1% ➖ noise
20 datafusion:vortex-file-compressed -1.1% -0.2% -0.9% +186.0% ➖ noise
20 duckdb:duckdb -13.5% -0.2% -13.4% +24.4% ➖ noise
20 duckdb:vortex-file-compressed +1.8% -0.2% +1.9% +10.4% ➖ noise
21 datafusion:vortex-file-compressed +0.0% -0.5% +0.6% +10.0% ➖ noise
21 duckdb:duckdb -12.2% -0.5% -11.8% +12.9% ✅ faster
21 duckdb:vortex-file-compressed -2.4% -0.5% -1.9% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -1.0% +1.4% -2.3% +10.0% ➖ noise
22 duckdb:duckdb -7.7% +1.4% -8.9% +14.5% ➖ noise
22 duckdb:vortex-file-compressed +15.1% +1.4% +13.6% +13.8% ➖ noise
23 datafusion:vortex-file-compressed +8.6% +1.9% +6.6% +56.0% ➖ noise
23 duckdb:duckdb +2.2% +1.9% +0.3% +10.0% ➖ noise
23 duckdb:vortex-file-compressed +122.4% +1.9% +118.3% +20.4% 🚨 regression
24 datafusion:vortex-file-compressed +6.4% +0.5% +5.8% +12.4% ➖ noise
24 duckdb:duckdb -2.7% +0.5% -3.2% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +12.4% +0.5% +11.8% +25.1% ➖ noise
25 datafusion:vortex-file-compressed +2.2% +0.8% +1.3% +11.9% ➖ noise
25 duckdb:duckdb -1.5% +0.8% -2.3% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -5.3% +0.8% -6.1% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -9.2% -1.6% -7.7% +23.8% ➖ noise
26 duckdb:duckdb -6.2% -1.6% -4.6% +10.0% ➖ noise
26 duckdb:vortex-file-compressed +10.3% -1.6% +12.1% +17.3% ➖ noise
27 datafusion:vortex-file-compressed -3.3% +0.7% -4.0% +10.0% ➖ noise
27 duckdb:duckdb -8.1% +0.7% -8.7% +11.7% ➖ noise
27 duckdb:vortex-file-compressed -1.5% +0.7% -2.2% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +1.6% +4.5% -2.7% +10.0% ➖ noise
28 duckdb:duckdb -1.2% +4.5% -5.4% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.0% +4.5% -4.3% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +7.5% -1.3% +8.9% +12.5% ➖ noise
29 duckdb:duckdb -2.1% -1.3% -0.8% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +4.2% -1.3% +5.6% +10.2% ➖ noise
30 datafusion:vortex-file-compressed -1.0% -0.3% -0.7% +10.0% ➖ noise
30 duckdb:duckdb +0.4% -0.3% +0.7% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +2.5% -0.3% +2.7% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +0.6% +0.2% +0.4% +10.0% ➖ noise
31 duckdb:duckdb +3.8% +0.2% +3.6% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +0.4% +0.2% +0.2% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -2.8% +2.3% -5.0% +12.4% ➖ noise
32 duckdb:duckdb -7.4% +2.3% -9.6% +10.0% ✅ faster
32 duckdb:vortex-file-compressed +1.7% +2.3% -0.6% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +1.1% +0.9% +0.2% +13.4% ➖ noise
33 duckdb:duckdb -12.5% +0.9% -13.3% +10.0% ✅ faster
33 duckdb:vortex-file-compressed +13.0% +0.9% +12.0% +10.0% 🚨 regression
34 datafusion:vortex-file-compressed +0.8% +1.5% -0.7% +10.0% ➖ noise
34 duckdb:duckdb -4.4% +1.5% -5.8% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +8.8% +1.5% +7.2% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +0.8% +1.8% -1.0% +10.0% ➖ noise
35 duckdb:duckdb -1.5% +1.8% -3.3% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -1.2% +1.8% -3.0% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -5.0% -0.0% -5.0% +10.0% ➖ noise
36 duckdb:duckdb -9.9% -0.0% -9.8% +10.0% ✅ faster
36 duckdb:vortex-file-compressed -17.6% -0.0% -17.5% +10.0% ✅ faster
37 datafusion:vortex-file-compressed -2.8% +1.4% -4.2% +14.1% ➖ noise
37 duckdb:duckdb -6.0% +1.4% -7.3% +15.2% ➖ noise
37 duckdb:vortex-file-compressed -28.1% +1.4% -29.1% +19.6% ✅ faster
38 datafusion:vortex-file-compressed -3.5% +4.4% -7.6% +10.0% ➖ noise
38 duckdb:duckdb -3.4% +4.4% -7.5% +10.0% ➖ noise
38 duckdb:vortex-file-compressed -18.8% +4.4% -22.3% +10.1% ✅ faster
39 datafusion:vortex-file-compressed +2.9% +2.0% +0.9% +10.0% ➖ noise
39 duckdb:duckdb -3.9% +2.0% -5.8% +19.5% ➖ noise
39 duckdb:vortex-file-compressed -3.4% +2.0% -5.3% +10.0% ➖ noise
40 datafusion:vortex-file-compressed -5.5% +3.7% -8.8% +14.5% ➖ noise
40 duckdb:duckdb -4.6% +3.7% -7.9% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -22.7% +3.7% -25.4% +12.6% ✅ faster
41 datafusion:vortex-file-compressed -1.1% +2.7% -3.8% +10.7% ➖ noise
41 duckdb:duckdb -2.9% +2.7% -5.5% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -22.4% +2.7% -24.4% +10.5% ✅ faster
42 datafusion:vortex-file-compressed -5.2% +0.5% -5.6% +10.0% ➖ noise
42 duckdb:duckdb -5.4% +0.5% -5.8% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -24.7% +0.5% -25.0% +10.0% ✅ faster

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Compression

Vortex (geomean): 1.000x ➖
Parquet (geomean): 0.981x ➖


unknown / unknown (0.974x ➖, 15↑ 2↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
compress time/Arade 1198039543 1200744127 1.00
compress time/Bimbo 7279406045 7639171683 0.95
compress time/CMSprovider 3083499620 3075346693 1.00
compress time/Euro2016 437441572 462955863 0.94
compress time/Food 410240532 400277928 1.02
compress time/HashTags 🚀 918349581 1051334241 0.87
compress time/TPC-H l_comment canonical 1344851992 1373461233 0.98
compress time/TPC-H l_comment chunked 1328230472 1392716007 0.95
compress time/taxi 738591632 797732306 0.93
compress time/wide table cols=100 chunks=1 rows=1000 16998933 16834202 1.01
compress time/wide table cols=100 chunks=50 rows=1000 🚀 16290184 18428098 0.88
compress time/wide table cols=1000 chunks=1 rows=1000 155262855 164690559 0.94
compress time/wide table cols=1000 chunks=50 rows=1000 160061274 176968961 0.90
compress time/wide table cols=10000 chunks=1 rows=1000 1535028047 1642913415 0.93
compress time/wide table cols=10000 chunks=50 rows=1000 1546201556 1650533244 0.94
decompress time/Arade 🚀 31070116 35862879 0.87
decompress time/Bimbo 106219047 103209306 1.03
decompress time/CMSprovider 85245930 89621771 0.95
decompress time/Euro2016 20612946 22091395 0.93
decompress time/Food 🚀 8497148 9534954 0.89
decompress time/HashTags 84325162 80151242 1.05
decompress time/TPC-H l_comment canonical 42536559 44687359 0.95
decompress time/TPC-H l_comment chunked 43147940 43733384 0.99
decompress time/taxi 🚀 19524864 22600173 0.86
decompress time/wide table cols=100 chunks=1 rows=1000 2600413 2643799 0.98
decompress time/wide table cols=100 chunks=50 rows=1000 2633550 2897953 0.91
decompress time/wide table cols=1000 chunks=1 rows=1000 22716712 24226529 0.94
decompress time/wide table cols=1000 chunks=50 rows=1000 22737814 24790507 0.92
decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 236078856 269684711 0.88
decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 238619826 265559241 0.90
parquet size/Arade 305282152 305282152 1.00
parquet size/Bimbo 388935055 388935055 1.00
parquet size/CMSprovider 384634824 384634824 1.00
parquet size/Euro2016 123042700 123042700 1.00
parquet size/Food 36177631 36177631 1.00
parquet size/HashTags 133854962 133854962 1.00
parquet size/TPC-H l_comment canonical 158411391 158411391 1.00
parquet size/TPC-H l_comment chunked 158411391 158411391 1.00
parquet size/taxi 55879185 55879185 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932204 932204 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932204 932204 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93220004 93220004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93220004 93220004 1.00
parquet_rs-zstd compress time/Arade 2499212212 2620974315 0.95
parquet_rs-zstd compress time/Bimbo 15868467909 16380149132 0.97
parquet_rs-zstd compress time/CMSprovider 7849712810 8516739649 0.92
parquet_rs-zstd compress time/Euro2016 1447903524 1541320198 0.94
parquet_rs-zstd compress time/Food 927491325 962418736 0.96
parquet_rs-zstd compress time/HashTags 2534141466 2807654894 0.90
parquet_rs-zstd compress time/TPC-H l_comment canonical 3200920045 3347195776 0.96
parquet_rs-zstd compress time/TPC-H l_comment chunked 3227214273 3353705497 0.96
parquet_rs-zstd compress time/taxi 1373904275 1421791011 0.97
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6726346 7357528 0.91
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 6470968 7576787 0.85
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 🚀 84017719 94558764 0.89
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 🚀 82703322 94227738 0.88
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 888424786 917051346 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 865593534 933468994 0.93
parquet_rs-zstd decompress time/Arade 671670229 679505873 0.99
parquet_rs-zstd decompress time/Bimbo 2278717397 2321852471 0.98
parquet_rs-zstd decompress time/CMSprovider 2128158021 2255813192 0.94
parquet_rs-zstd decompress time/Euro2016 420934806 429971386 0.98
parquet_rs-zstd decompress time/Food 240621301 252542770 0.95
parquet_rs-zstd decompress time/HashTags 🚀 685611489 790757739 0.87
parquet_rs-zstd decompress time/TPC-H l_comment canonical 709694631 739146415 0.96
parquet_rs-zstd decompress time/TPC-H l_comment chunked 712291088 738335795 0.96
parquet_rs-zstd decompress time/taxi 290125218 291434796 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2579854 2597025 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2604996 2719047 0.96
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 28979306 31428383 0.92
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 28969600 32286566 0.90
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 340252572 348015544 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 342361611 350252827 0.98
vortex-file-compressed size/Arade 143477516 143320316 1.00
vortex-file-compressed size/Bimbo 509941564 513667268 0.99
vortex-file-compressed size/CMSprovider 447987748 447713172 1.00
vortex-file-compressed size/Euro2016 164202412 164698524 1.00
vortex-file-compressed size/Food 44157760 42733336 1.03
vortex-file-compressed size/HashTags 195833260 195053492 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179477368 178693768 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179477368 178693768 1.00
vortex-file-compressed size/taxi 50966116 51449388 0.99
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884416 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884416 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829584 8829616 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829584 8829616 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317584 88317616 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317584 88317616 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.05
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.98
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.09
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio compress time/Food 0 0 1.06
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.97
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.02
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio compress time/taxi 0 0 0.96
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 🚨 2 2 1.10
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2 2 1.04
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.06
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.96
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.01
vortex:parquet-zstd ratio decompress time/Arade 🚀 0 0 0.88
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.05
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.95
vortex:parquet-zstd ratio decompress time/Food 0 0 0.94
vortex:parquet-zstd ratio decompress time/HashTags 🚨 0 0 1.21
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.99
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.02
vortex:parquet-zstd ratio decompress time/taxi 🚀 0 0 0.87
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1 1 0.95
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 0 0 0.90
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.92
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 0.99
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.03
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 0.99
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.7%
Vortex (geomean): 0.962x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish -2.7%


datafusion / vortex-file-compressed (1.041x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 65842298 52825274 1.25
fineweb_q01/datafusion:vortex-file-compressed 625636121 565355163 1.11
fineweb_q02/datafusion:vortex-file-compressed 601846785 524480284 1.15
fineweb_q03/datafusion:vortex-file-compressed 1367692810 1331851282 1.03
fineweb_q04/datafusion:vortex-file-compressed 1384679415 1406525248 0.98
fineweb_q05/datafusion:vortex-file-compressed 1355481439 1345089712 1.01
fineweb_q06/datafusion:vortex-file-compressed 1445945090 1631804721 0.89
fineweb_q07/datafusion:vortex-file-compressed 1343039627 1324340475 1.01
fineweb_q08/datafusion:vortex-file-compressed 539693677 543182458 0.99
datafusion / vortex-compact (1.013x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 34010534 32821054 1.04
fineweb_q01/datafusion:vortex-compact 592961642 522160547 1.14
fineweb_q02/datafusion:vortex-compact 666283070 643745825 1.04
fineweb_q03/datafusion:vortex-compact 1895018570 1991149475 0.95
fineweb_q04/datafusion:vortex-compact 2280581755 2333378872 0.98
fineweb_q05/datafusion:vortex-compact 1751841111 1782794789 0.98
fineweb_q06/datafusion:vortex-compact 1499518447 1477966941 1.01
fineweb_q07/datafusion:vortex-compact 1386722448 1421831234 0.98
fineweb_q08/datafusion:vortex-compact 400072530 391104448 1.02
datafusion / parquet (0.986x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1097836792 1017093054 1.08
fineweb_q01/datafusion:parquet 1980850296 1908859100 1.04
fineweb_q02/datafusion:parquet 1678172592 1929258471 0.87
fineweb_q03/datafusion:parquet 1723566383 1820879124 0.95
fineweb_q04/datafusion:parquet 1739800628 1763235826 0.99
fineweb_q05/datafusion:parquet 1850240919 1906747403 0.97
fineweb_q06/datafusion:parquet 1817385699 1798490953 1.01
fineweb_q07/datafusion:parquet 1887988235 1936731621 0.97
fineweb_q08/datafusion:parquet 1874167060 1845752555 1.02
duckdb / vortex-file-compressed (0.870x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 84052108 100946263 0.83
fineweb_q01/duckdb:vortex-file-compressed 537970176 586954361 0.92
fineweb_q02/duckdb:vortex-file-compressed 480199414 526945940 0.91
fineweb_q03/duckdb:vortex-file-compressed 1497406702 1711807816 0.87
fineweb_q04/duckdb:vortex-file-compressed 1512204740 1778375648 0.85
fineweb_q05/duckdb:vortex-file-compressed 1461365922 1715531220 0.85
fineweb_q06/duckdb:vortex-file-compressed 1657532476 1881557436 0.88
fineweb_q07/duckdb:vortex-file-compressed 1407883568 1647793877 0.85
fineweb_q08/duckdb:vortex-file-compressed 597982580 695710909 0.86
duckdb / vortex-compact (0.933x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 90064264 87266142 1.03
fineweb_q01/duckdb:vortex-compact 575777760 578786262 0.99
fineweb_q02/duckdb:vortex-compact 685472142 678356255 1.01
fineweb_q03/duckdb:vortex-compact 1596191214 1852147307 0.86
fineweb_q04/duckdb:vortex-compact 1745456714 1945670698 0.90
fineweb_q05/duckdb:vortex-compact 1408306974 1752905625 0.80
fineweb_q06/duckdb:vortex-compact 1450074046 1611849372 0.90
fineweb_q07/duckdb:vortex-compact 1459728054 1624015542 0.90
fineweb_q08/duckdb:vortex-compact 541075828 527783015 1.03
duckdb / parquet (0.991x ➖, 0↑ 0↓)
name PR ed4cd52 (ns) base 0c29fc4 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1068192425 1107436223 0.96
fineweb_q01/duckdb:parquet 1615494442 1572255347 1.03
fineweb_q02/duckdb:parquet 1616123744 1587404948 1.02
fineweb_q03/duckdb:parquet 4059348524 3838506779 1.06
fineweb_q04/duckdb:parquet 1807815188 1944393260 0.93
fineweb_q05/duckdb:parquet 2578311850 2673613724 0.96
fineweb_q06/duckdb:parquet 3298738489 3492464499 0.94
fineweb_q07/duckdb:parquet 4169284528 3930734009 1.06
fineweb_q08/duckdb:parquet 1061941056 1105926578 0.96
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +3.6% +2.0% +1.6% +192.4% ➖ noise
0 datafusion:vortex-file-compressed +24.6% +2.0% +22.2% +176.8% ➖ noise
0 duckdb:vortex-compact +3.2% +2.0% +1.1% +57.0% ➖ noise
0 duckdb:vortex-file-compressed -16.7% +2.0% -18.4% +43.7% ➖ noise
1 datafusion:vortex-compact +13.6% +3.3% +10.0% +67.8% ➖ noise
1 datafusion:vortex-file-compressed +10.7% +3.3% +7.2% +71.2% ➖ noise
1 duckdb:vortex-compact -0.5% +3.3% -3.7% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -8.3% +3.3% -11.2% +30.0% ➖ noise
2 datafusion:vortex-compact +3.5% -5.9% +10.0% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +14.8% -5.9% +21.9% +30.0% ➖ noise
2 duckdb:vortex-compact +1.0% -5.9% +7.4% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -8.9% -5.9% -3.2% +30.0% ➖ noise
3 datafusion:vortex-compact -4.8% +0.1% -4.9% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +2.7% +0.1% +2.6% +30.0% ➖ noise
3 duckdb:vortex-compact -13.8% +0.1% -13.9% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -12.5% +0.1% -12.6% +30.0% ➖ noise
4 datafusion:vortex-compact -2.3% -4.2% +2.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -1.6% -4.2% +2.8% +30.0% ➖ noise
4 duckdb:vortex-compact -10.3% -4.2% -6.3% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -15.0% -4.2% -11.2% +30.0% ➖ noise
5 datafusion:vortex-compact -1.7% -3.3% +1.6% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +0.8% -3.3% +4.2% +30.0% ➖ noise
5 duckdb:vortex-compact -19.7% -3.3% -16.9% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -14.8% -3.3% -11.9% +30.0% ➖ noise
6 datafusion:vortex-compact +1.5% -2.3% +3.9% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -11.4% -2.3% -9.3% +30.0% ➖ noise
6 duckdb:vortex-compact -10.0% -2.3% -7.9% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -11.9% -2.3% -9.8% +30.0% ➖ noise
7 datafusion:vortex-compact -2.5% +1.7% -4.1% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +1.4% +1.7% -0.3% +30.0% ➖ noise
7 duckdb:vortex-compact -10.1% +1.7% -11.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -14.6% +1.7% -16.0% +30.0% ➖ noise
8 datafusion:vortex-compact +2.3% -1.3% +3.6% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -0.6% -1.3% +0.6% +30.0% ➖ noise
8 duckdb:vortex-compact +2.5% -1.3% +3.8% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -14.0% -1.3% -13.0% +30.0% ➖ noise

@codspeed-hq
Copy link

codspeed-hq bot commented Mar 18, 2026

Merging this PR will not alter performance

✅ 1016 untouched benchmarks
⏩ 1522 skipped benchmarks1


Comparing ct/compressor (ed4cd52) with develop (0c29fc4)2

Open in CodSpeed

Footnotes

  1. 1522 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

  2. No successful run was found on ct/new-compressor (a36ed5a) during the generation of this report, so develop (0c29fc4) was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from d45d3ee to 187e742 Compare March 18, 2026 19:58
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@connortsui20 connortsui20 changed the title Pluggable Compressor Extensible (pluggable) Compressor Mar 18, 2026
@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from 1600b75 to ff9e7bc Compare March 19, 2026 13:25
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 changed the title Extensible (pluggable) Compressor Pluggable Compressor Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from 9c98ea4 to 084fba4 Compare March 19, 2026 21:33
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 marked this pull request as ready for review March 20, 2026 02:38
@connortsui20 connortsui20 requested review from a10y and gatesn March 20, 2026 02:39
@joseph-isaacs
Copy link
Contributor

Please can you make a PR that moves the files in one go and other that does real changes

@joseph-isaacs joseph-isaacs marked this pull request as draft March 20, 2026 14:23
@connortsui20
Copy link
Contributor Author

connortsui20 commented Mar 20, 2026

@joseph-isaacs It's not super clear that that is possible...

Even though things have been pulled out of vortex-btrblocks, everything that was pulled out has been changed anyways, so I don't think that really helps review.

Edit: We will keep this PR open but also have parallel PRs that will pull out just the new vortex-compressor crate, and then we can slowly move things over from there. That's less about reviewing (that will likely make it harder to review) and more about making sure we don't break things in weird ways.

Edit: Split out into #7104

Edit: That ^ was a terrible idea

@connortsui20 connortsui20 force-pushed the ct/compressor branch 3 times, most recently from 3a62499 to 349d259 Compare March 20, 2026 19:19
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 changed the base branch from develop to ct/new-compressor March 20, 2026 20:08
@connortsui20 connortsui20 changed the base branch from ct/new-compressor to develop March 20, 2026 20:13
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 20, 2026
@connortsui20 connortsui20 marked this pull request as ready for review March 20, 2026 20:31
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 20, 2026
Copy link
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the direction a lot.

But I think we should follow more closely the conventions we already have for plugins, i.e. a vtable for Scheme with all the associated machinery and associated type for options.

I'd also like to think about how we can define compression graphs, or "pipelines" for compressing arrays of certain types.

It might also be worth replacing stats with AggregateFnRef. We're going to do this in the main vortex-array crate soon, and we may as well start doing stats this way within the compressor if we're going to change it a lot.

@connortsui20
Copy link
Contributor Author

connortsui20 commented Mar 20, 2026

If we want to do that, we should do that in a followup PR after we merge this, as the Scheme in this PR is much closer to the existing Scheme we have on develop.

So we will go through the process of merging this and then we can look at extending Scheme to be closer to the rest of our VTables.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants